/[H9]/trunk/Embedded/main.c
ViewVC logotype

Diff of /trunk/Embedded/main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 177 by hedin, Thu Dec 6 13:36:07 2007 UTC revision 178 by hedin, Thu Dec 6 14:19:51 2007 UTC
# Line 8  Line 8 
8  #include "Delay.h"  #include "Delay.h"
9  // Delay.h is included inside lcd.c  // Delay.h is included inside lcd.c
10    
 #define LCD_LENGTH 16  
 #define LCD_ROWS 2  
11  #define BUFFER 128  #define BUFFER 128
12  #define PWRFAIL RB1  #define PWRFAIL RB1
13  #define FIREDET RB2  #define FIREDET RB2
# Line 33  unsigned char global_message_buffer_leng Line 31  unsigned char global_message_buffer_leng
31    
32  unsigned char global_lcd_buf[16];  unsigned char global_lcd_buf[16];
33    
34  unsigned short global_imei_tversum;  unsigned int global_imei_tversum;
35    
36  unsigned char global_cell_nr[15] = ""; // = "21681784";  unsigned char global_cell_nr[15] = ""; // = "21681784";
37  bit global_modem_init = 0;  bit global_modem_init = 0;
# Line 183  void sms_init(void) Line 181  void sms_init(void)
181    
182          sprintf(global_serial_send,"%s", "at+cpin?\r");          sprintf(global_serial_send,"%s", "at+cpin?\r");
183          serial_send();          serial_send();
184          DelayMs(100);           // To give the modem a chance to answer.          DelayMs(100);           // Delay to give the modem a chance to answer.
185                    
186          if (strstr(global_message_buffer1, "+CPIN: SIM PIN") != 0)          if (strstr(global_message_buffer1, "+CPIN: SIM PIN") != 0)
187          {          {
# Line 217  void serial_send(void) Line 215  void serial_send(void)
215          DelayMs(150);          DelayMs(150);
216          global_serial_send[0] = 0;          global_serial_send[0] = 0;
217          DelayMs(150);          DelayMs(150);
218  }        }
219    
220    void on_initial_recieve(void)
221    {
222            char imei[16];
223            char* ptr;
224            char i;
225            char buf[2];
226            
227            if (strstr(global_serial_recieve_buffer,"+WIND: 11") != 0)
228            {
229                    global_modem_init = 1;
230    
231                    ptr = strstr(global_serial_recieve_buffer,"cgsn");
232                    ptr +=4;
233                    strncpy(imei, ptr,15);
234                    imei[15] = 0;
235                    
236                    reset_recieve_buffer();
237            }
238    }
239    
240  //////////  INTERRUPT HANDLER  //////////  //////////  INTERRUPT HANDLER  //////////
241  void interrupt interrupt_handler(void)  void interrupt interrupt_handler(void)
242  {  {
# Line 319  void send_sms(const unsigned char* paylo Line 338  void send_sms(const unsigned char* paylo
338          sprintf(global_serial_send, "%s%c", payload, 0x1A);          sprintf(global_serial_send, "%s%c", payload, 0x1A);
339          serial_send();          serial_send();
340          DelayMs(150);          DelayMs(150);
341          if(global_sms_counter % 3 == 0)          if(global_sms_counter % 4 == 0)
342          {          {
343                  eeprom_writer();                  eeprom_writer();
344                  sprintf(global_serial_send, "at+cmgd=1,3\r");                  sprintf(global_serial_send, "at+cmgd=1,3\r");
# Line 328  void send_sms(const unsigned char* paylo Line 347  void send_sms(const unsigned char* paylo
347          }          }
348  }        }      
349    
350  void convertTemp()  void convert_temp()
351  {  {
352          short adVal;          short adVal;
353          adVal = (global_Pot_Hi << 8) | global_Pot_Lo;          adVal = (global_Pot_Hi << 8) | global_Pot_Lo;
# Line 373  void eeprom_reader(void) Line 392  void eeprom_reader(void)
392          global_cell_nr[i] = 0; //zero terminated!          global_cell_nr[i] = 0; //zero terminated!
393  }        }      
394    
 void on_initial_recieve(void)  
 {  
         char imei[16];  
         char* ptr;  
         char i;  
         char buf[2];  
           
         if (strstr(global_serial_recieve_buffer,"+WIND: 11") != 0)  
         {  
                 global_modem_init = 1;  
   
                 ptr = strstr(global_serial_recieve_buffer,"cgsn");  
                 ptr +=4;  
                 strncpy(imei, ptr,15);  
                 imei[15] = 0;  
                   
                 reset_recieve_buffer();  
         }  
 }  
395    
396  void on_recieve(void)  void on_recieve(void)
397  {  {
# Line 525  void main() Line 525  void main()
525                  {                  {
526                          global_Pot_Hi = ADRESH;                          global_Pot_Hi = ADRESH;
527                          global_Pot_Lo = ADRESL;                          global_Pot_Lo = ADRESL;
528                          convertTemp();                          convert_temp();
529                          update_lcd();                          update_lcd();
530                          GODONE = 1;                          GODONE = 1;
531                  }                  }

Legend:
Removed from v.177  
changed lines
  Added in v.178

  ViewVC Help
Powered by ViewVC 1.1.20