/[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 138 by hedin, Mon Dec 3 14:24:50 2007 UTC revision 139 by hedin, Mon Dec 3 17:19:35 2007 UTC
# Line 7  Line 7 
7    
8  #define LCD_LENGTH 16  #define LCD_LENGTH 16
9  #define LCD_ROWS 2  #define LCD_ROWS 2
10    #define SEND_BUFFER 128
11    
12    
13  unsigned char global_Pot_Hi, global_Pot_Lo;  unsigned char global_Pot_Hi, global_Pot_Lo;
14  unsigned char global_LCD_Buffer[LCD_ROWS][LCD_LENGTH];  unsigned char global_LCD_Buffer[LCD_ROWS][LCD_LENGTH];
15  unsigned char global_serial_data;  unsigned char global_serial_send[SEND_BUFFER];
16  unsigned char global_serial_recieve_buffer[LCD_LENGTH];  unsigned char global_serial_recieve_buffer[LCD_LENGTH];
17  bit global_recieve_done = 0;  bit global_recieve_done = 0;
18  int global_serial_byte_counter = 0;  int global_serial_byte_counter = 0;
19    
20  void serial_recieved(void);  void serial_recieved(void);
21    void serial_send(void);
22    void update_lcd(void);
23    
24  // Nicked from H7  // Nicked from H7
25  void ad_init(void)  void ad_init(void)
# Line 78  void pic18_io_init(void) Line 81  void pic18_io_init(void)
81    
82  void sms_init(void)  void sms_init(void)
83  {  {
84            int i = 1;
85            sprintf(global_serial_send,"%s", "at+cpin=8043\r");
86            serial_send();
87            DelaySek(60);
88            
89            update_lcd();
90            DelaySek(5);
91            
92            sprintf(global_serial_send,"%s%s", "at+cmgs=","\"22337617\"\r");
93            serial_send();
94            DelayMs(5000);
95            
96            sprintf(global_serial_send,"%s%d%c","Dette er test nr: ", i, 0x1A);
97            serial_send();
98            DelayMs(5000);
99            i++;
100            
101  }  }
102    
103  void interrupt interrupt_handler(void)  void interrupt interrupt_handler(void)
# Line 95  void interrupt interrupt_handler(void) Line 115  void interrupt interrupt_handler(void)
115  void serial_send(void)  void serial_send(void)
116  {  {
117          int i;          int i;
118          char tosend[3];  //      char tosend[3];
119          char data;          char data;
120          sprintf(tosend,"%s", "at\r");  //      sprintf(tosend,"%s", "at\r");
121          for(i = 0; i < 3; i++)          for(i = 0; i < SEND_BUFFER; i++)
122          {          {
123                  data = tosend[i];                  data = global_serial_send[i];
124                    if( data == '\r')
125                            i = (SEND_BUFFER - 1);
126                  TXREG = data;                  TXREG = data;
127                  while(TRMT==0)                  while(TRMT==0) ;
128                  DelayMs(1000);                  DelayMs(1000);
129          }          }
130  }        }      
# Line 125  void serial_recieved(void) Line 147  void serial_recieved(void)
147          }          }
148                    
149  }  }
150    void update_lcd(void)
151    {
152            if( global_recieve_done == 1 )
153            {
154                    lcd_clear();
155                    lcd_goto(0x00);
156                    lcd_puts(global_serial_recieve_buffer);
157                    global_recieve_done = 0;
158            }
159    }
160                    
161  void main()  void main()
162  {  {
# Line 137  void main() Line 169  void main()
169          rs232_init();          rs232_init();
170          pic18_io_init();          pic18_io_init();
171          lcd_init(0);          lcd_init(0);
172            lcd_clear();
173          interrupt_init();          interrupt_init();
174                    sms_init();
175  /////////////////////////////////////////////  /////////////////////////////////////////////
176  // Main loop  // Main loop
177    
# Line 151  void main() Line 184  void main()
184                          global_Pot_Lo = ADRESL;                          global_Pot_Lo = ADRESL;
185                          GODONE = 1;                          GODONE = 1;
186                  }                  }
187                                    update_lcd();
                 if( global_recieve_done == 1 )  
                 {  
                         lcd_clear();  
                         lcd_goto(0x00);  
                         lcd_puts(global_serial_recieve_buffer);  
                         global_recieve_done = 0;  
                 }  
188          }          }
189  }  }

Legend:
Removed from v.138  
changed lines
  Added in v.139

  ViewVC Help
Powered by ViewVC 1.1.20