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_lcd_buf[16]; |
28 |
|
|
29 |
unsigned short global_imei_tversum; |
unsigned short global_imei_tversum; |
30 |
|
|
31 |
unsigned char cell_nr[15] = ""; // = "21681784"; |
unsigned char cell_nr[15] = ""; // = "21681784"; |
187 |
|
|
188 |
if (data_byte == '\n') |
if (data_byte == '\n') |
189 |
return; |
return; |
190 |
|
|
191 |
|
if (global_serial_byte_counter == 0 && data_byte == '\r') |
192 |
|
return; |
193 |
|
|
194 |
global_serial_recieve_buffer[global_serial_byte_counter] = data_byte; |
global_serial_recieve_buffer[global_serial_byte_counter] = data_byte; |
195 |
|
|
219 |
{ |
{ |
220 |
lcd_clear(); |
lcd_clear(); |
221 |
lcd_goto(0x00); |
lcd_goto(0x00); |
222 |
lcd_puts(global_temp); |
|
223 |
|
sprintf(global_lcd_buf, "%d", global_temp); |
224 |
|
lcd_puts(global_lcd_buf); |
225 |
|
|
226 |
} |
} |
227 |
|
|
306 |
|
|
307 |
reset_recieve_buffer(); |
reset_recieve_buffer(); |
308 |
} |
} |
|
|
|
|
|
|
309 |
} |
} |
310 |
|
|
311 |
|
|
312 |
void on_recieve(void) |
void on_recieve(void) |
313 |
{ |
{ |
314 |
char tmp[17]; |
char tmp[17]; |
315 |
|
char* ptr; |
316 |
|
tmp[0]=0; |
317 |
|
|
318 |
if (global_recieve_done == 0) |
if (global_recieve_done == 0) |
319 |
return; |
return; |
320 |
|
|
|
lcd_clear(); |
|
321 |
lcd_goto(0x00); |
lcd_goto(0x00); |
322 |
tmp[0] = 0; |
lcd_puts(global_serial_recieve_buffer); |
323 |
strncat(tmp,global_serial_recieve_buffer,16); |
|
324 |
lcd_puts(tmp); |
if (strstr(global_serial_recieve_buffer,"CMTI") == 0) |
|
if (strncmp(global_serial_recieve_buffer,"+WIND: 11", 3) == 0) |
|
325 |
{ |
{ |
326 |
global_modem_init = 1; |
ptr = strstr(global_serial_recieve_buffer,"'"); |
327 |
|
strcat(tmp,ptr); |
328 |
|
|
329 |
|
|
330 |
|
lcd_goto(0x40); |
331 |
|
lcd_puts(tmp); |
332 |
|
|
333 |
} |
} |
334 |
|
|
335 |
reset_recieve_buffer(); |
reset_recieve_buffer(); |
353 |
/////////////// |
/////////////// |
354 |
// Main loop // |
// Main loop // |
355 |
|
|
356 |
|
DelayMs(50); |
357 |
|
reset_recieve_buffer(); |
358 |
|
|
359 |
while(1) |
while(1) |
360 |
{ |
{ |
386 |
global_Pot_Hi = ADRESH; |
global_Pot_Hi = ADRESH; |
387 |
global_Pot_Lo = ADRESL; |
global_Pot_Lo = ADRESL; |
388 |
convertTemp(); |
convertTemp(); |
389 |
update_lcd(); |
//update_lcd(); |
390 |
GODONE = 1; |
GODONE = 1; |
391 |
} |
} |
392 |
|
// Handels the recieve sms'es. |
393 |
//if (global_recieve_done) |
on_recieve(); |
|
//{ |
|
|
on_recieve(); |
|
|
// global_recieve_done = 0; |
|
|
// global_serial_byte_counter = 0; |
|
|
//} |
|
394 |
} |
} |
395 |
} |
} |