--- trunk/Embedded/main.c 2007/12/05 15:20:07 162 +++ trunk/Embedded/main.c 2007/12/05 15:39:55 163 @@ -23,6 +23,7 @@ unsigned int global_serial_byte_counter = 0, global_sms_counter = 1, global_time_counter = 0; unsigned int global_emergency_counter = 600, global_time_interval = 3600; unsigned char global_temp = 0; +unsigned char global_temp_old = 0; unsigned char global_message_buffer1[BUFFER]; unsigned char global_message_buffer2[BUFFER]; @@ -50,7 +51,7 @@ void on_recieve(void); void on_initial_recieve(void); void sms_recieved(void); -void send_sms(unsigned char* payload); +void send_sms(const unsigned char* payload); void reset_recieve_buffer(void) @@ -218,9 +219,9 @@ while(TRMT==0) ; DelayMs(10); } - DelayMs(250); + DelayMs(150); global_serial_send[0] = 0; - DelayMs(250); + DelayMs(150); } /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -276,10 +277,10 @@ void update_lcd(void) { - lcd_clear(); + //lcd_clear(); lcd_goto(0x00); - sprintf(global_lcd_buf, "Temp: %d", global_temp); + sprintf(global_lcd_buf, "Temp: %3d", global_temp); lcd_puts(global_lcd_buf); } @@ -293,13 +294,13 @@ global_sms_counter++; } -void send_sms(unsigned char* payload) +void send_sms(const unsigned char* payload) { sprintf(global_serial_send, "at+cmgs=\"%s\"\r", global_cell_nr); serial_send(); sprintf(global_serial_send, "%s%c", payload, 0x1A); serial_send(); - DelayMs(250); + DelayMs(150); } @@ -494,8 +495,11 @@ global_Pot_Hi = ADRESH; global_Pot_Lo = ADRESL; convertTemp(); - if (global_time_counter % 5 == 0) + if (global_temp != global_temp_old) + { update_lcd(); + global_temp_old = global_temp; + } GODONE = 1; } // Handels the recieve sms'es.