24 |
unsigned int global_emergency_counter = 600, global_time_interval = 3600; |
unsigned int global_emergency_counter = 600, global_time_interval = 3600; |
25 |
unsigned char global_temp = 0; |
unsigned char global_temp = 0; |
26 |
|
|
27 |
|
unsigned char global_temp_update_display = 0; |
28 |
|
|
29 |
unsigned char global_message_buffer1[BUFFER]; |
unsigned char global_message_buffer1[BUFFER]; |
30 |
unsigned char global_message_buffer2[BUFFER]; |
unsigned char global_message_buffer2[BUFFER]; |
31 |
unsigned char global_message_buffer_length1; |
unsigned char global_message_buffer_length1; |
52 |
void on_recieve(void); |
void on_recieve(void); |
53 |
void on_initial_recieve(void); |
void on_initial_recieve(void); |
54 |
void sms_recieved(void); |
void sms_recieved(void); |
55 |
void send_sms(unsigned char* payload); |
void send_sms(const unsigned char* payload); |
56 |
|
|
57 |
|
|
58 |
void reset_recieve_buffer(void) |
void reset_recieve_buffer(void) |
220 |
while(TRMT==0) ; |
while(TRMT==0) ; |
221 |
DelayMs(10); |
DelayMs(10); |
222 |
} |
} |
223 |
DelayMs(250); |
DelayMs(150); |
224 |
global_serial_send[0] = 0; |
global_serial_send[0] = 0; |
225 |
DelayMs(250); |
DelayMs(150); |
226 |
} |
} |
227 |
|
|
228 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
243 |
|
|
244 |
if ( global_serial_byte_counter < BUFFER) //Prevent buffer overrun |
if ( global_serial_byte_counter < BUFFER) //Prevent buffer overrun |
245 |
global_serial_recieve_buffer[ global_serial_byte_counter++ ] = data_byte; // fills the data_byte into our buffer. |
global_serial_recieve_buffer[ global_serial_byte_counter++ ] = data_byte; // fills the data_byte into our buffer. |
246 |
|
|
247 |
|
|
248 |
|
|
249 |
if (data_byte == '\r') // when we meet a '\r', the transmission is done, and we fill the constxt of |
if (data_byte == '\r') // when we meet a '\r', the transmission is done, and we fill the constxt of |
278 |
|
|
279 |
void update_lcd(void) |
void update_lcd(void) |
280 |
{ |
{ |
281 |
lcd_clear(); |
if(global_temp_update_display != global_time_counter) |
282 |
lcd_goto(0x00); |
{ |
283 |
|
lcd_clear(); |
284 |
|
lcd_goto(0x00); |
285 |
|
|
286 |
sprintf(global_lcd_buf, "Temp: %d", global_temp); |
sprintf(global_lcd_buf, "Temp: %3d", global_temp); |
287 |
lcd_puts(global_lcd_buf); |
lcd_puts(global_lcd_buf); |
288 |
|
global_temp_update_display = global_time_counter; |
289 |
|
} |
290 |
|
|
291 |
} |
} |
292 |
|
|
299 |
global_sms_counter++; |
global_sms_counter++; |
300 |
} |
} |
301 |
|
|
302 |
void send_sms(unsigned char* payload) |
void send_sms(const unsigned char* payload) |
303 |
{ |
{ |
304 |
sprintf(global_serial_send, "at+cmgs=\"%s\"\r", global_cell_nr); |
sprintf(global_serial_send, "at+cmgs=\"%s\"\r", global_cell_nr); |
305 |
serial_send(); |
serial_send(); |
306 |
sprintf(global_serial_send, "%s%c", payload, 0x1A); |
sprintf(global_serial_send, "%s%c", payload, 0x1A); |
307 |
serial_send(); |
serial_send(); |
308 |
DelayMs(250); |
DelayMs(150); |
309 |
|
|
310 |
} |
} |
311 |
|
|
500 |
global_Pot_Hi = ADRESH; |
global_Pot_Hi = ADRESH; |
501 |
global_Pot_Lo = ADRESL; |
global_Pot_Lo = ADRESL; |
502 |
convertTemp(); |
convertTemp(); |
503 |
if (global_time_counter % 5 == 0) |
update_lcd(); |
|
update_lcd(); |
|
504 |
GODONE = 1; |
GODONE = 1; |
505 |
} |
} |
506 |
// Handels the recieve sms'es. |
// Handels the recieve sms'es. |