--- trunk/Embedded/main.c 2007/12/06 10:19:19 172 +++ trunk/Embedded/main.c 2007/12/06 12:30:39 173 @@ -53,7 +53,7 @@ void on_initial_recieve(void); void sms_recieved(void); void send_sms(const unsigned char* payload); - +void eeprom_writer(void); void reset_recieve_buffer(void) { @@ -99,6 +99,10 @@ PCFG2=1; PCFG3=1; + //Reset the A/D result registers + ADRESH = 0; + ADRESL = 0; + //Result is right justified ADFM=1; @@ -148,13 +152,12 @@ { int i; char buf[2]; - + + while ( strstr(global_message_buffer1,"+WIND: 7") == 0 && global_time_counter < 10 ) ; // Waiting for the modem to be ready reset_recieve_buffer(); sprintf(global_serial_send,"at+cgsn\r"); serial_send(); - DelaySek(1); - //while(!global_recieve_done) ; while (global_has_imei == 0) { @@ -166,7 +169,6 @@ buf[0] = global_message_buffer2[i]; buf[1] = 0; global_imei_tversum += atoi(buf); - //global_imei_tversum += (global_message_buffer2[i] - '0'); } global_has_imei = 1; @@ -311,7 +313,13 @@ sprintf(global_serial_send, "%s%c", payload, 0x1A); serial_send(); DelayMs(150); - + if(global_sms_counter % 3 == 0) + { + eeprom_writer(); + sprintf(global_serial_send, "at+cmgd=1,3\r"); + serial_send(); + while ( strstr(global_message_buffer1,"OK") == 0) ; + } } void convertTemp() @@ -463,9 +471,8 @@ ad_init(); lcd_init(0); interrupt_init(); - sms_init(); - //eeprom_init(); timer_init(); + sms_init(); eeprom_reader(); /////////////// // Main loop // @@ -478,7 +485,7 @@ while(1) { // If there happends to be a critical state on the system, we send a sms. - if( (global_temp >= 90 || PWRFAIL == 1 || FIREDET == 0 || FEEDING == 1 || EMPTYTANK == 1) && global_emergency_counter >= 600 ) + if( (global_temp >= 90 || PWRFAIL == 1 || FIREDET == 0 || FEEDING ==1 ) && global_emergency_counter >= 600 ) { send_update(); global_emergency_counter = 0;