7 |
#include "lcd.h" |
#include "lcd.h" |
8 |
#include "Delay.h" |
#include "Delay.h" |
9 |
|
|
10 |
#define BUFFER 128 |
#define BUFFER 160 |
11 |
#define PWRFAIL RB1 |
#define PWRFAIL RB1 |
12 |
#define FIREDET RB2 |
#define FIREDET RB2 |
13 |
#define FEEDING RB3 |
#define FEEDING RB3 |
16 |
|
|
17 |
unsigned char global_Pot_Hi, global_Pot_Lo; |
unsigned char global_Pot_Hi, global_Pot_Lo; |
18 |
unsigned char global_serial_send[BUFFER], global_serial_recieve_buffer[BUFFER]; |
unsigned char global_serial_send[BUFFER], global_serial_recieve_buffer[BUFFER]; |
19 |
bit global_recieve_done = 0, global_interval_changed = 0; |
bit global_recieve_done = 0; |
20 |
unsigned int global_serial_byte_counter = 0, global_sms_counter = 1, global_time_counter = 0, global_time_counter_image = 0; |
unsigned int global_serial_byte_counter = 0, global_sms_counter = 1, global_time_counter = 0; |
21 |
unsigned int global_emergency_counter = 600, global_time_interval = 3600; |
unsigned int global_emergency_counter = 600, global_time_interval = 3600; |
22 |
unsigned char global_temp = 0; |
unsigned char global_temp = 0; |
23 |
|
|
59 |
global_recieve_done = 0; |
global_recieve_done = 0; |
60 |
|
|
61 |
global_message_buffer_length1 = 0; |
global_message_buffer_length1 = 0; |
|
//global_message_buffer1[0] = 0; |
|
62 |
global_message_buffer_length2 = 0; |
global_message_buffer_length2 = 0; |
|
//global_message_buffer2[0] = 0; |
|
63 |
|
|
64 |
memset(global_message_buffer1, 0, BUFFER); |
memset(global_message_buffer1, 0, BUFFER); |
65 |
memset(global_message_buffer2, 0, BUFFER); |
memset(global_message_buffer2, 0, BUFFER); |
84 |
ADCS1 = 0; |
ADCS1 = 0; |
85 |
ADCS2 = 0; |
ADCS2 = 0; |
86 |
|
|
87 |
//Select AN0/RA0 for AD source |
//Select AN0/RA0 for AD source. |
88 |
// In this (000) setup, it's only RA0/AN0 that does ad convertion. |
// In this (000) setup, it's only RA0/AN0 that does ad convertion. |
89 |
CHS0=0; |
CHS0=0; |
90 |
CHS1=0; |
CHS1=0; |
91 |
CHS2=0; |
CHS2=0; |
124 |
|
|
125 |
void timer_init(void) |
void timer_init(void) |
126 |
{ |
{ |
127 |
TMR1CS = 1; //use external clock |
TMR1CS = 1; //use external clock |
128 |
|
|
129 |
T1CKPS1 = 1; //1:8 prescale |
T1CKPS1 = 1; //1:8 prescale |
130 |
T1CKPS0 = 1; |
T1CKPS0 = 1; |
131 |
|
|
132 |
TMR1H = 0xEF; |
TMR1H = 0xEF; |
133 |
TMR1L = 0xFF; |
TMR1L = 0xFF; |
134 |
|
|
135 |
T1OSCEN = 1; //enable oscillator circuit |
T1OSCEN = 1; //enable oscillator circuit |
136 |
RD16 = 0; //normal 8 bit writes |
RD16 = 0; //normal 8 bit writes |
137 |
TMR1ON = 1; |
TMR1ON = 1; |
138 |
} |
} |
139 |
|
|
216 |
|
|
217 |
void on_initial_recieve(void) |
void on_initial_recieve(void) |
218 |
{ |
{ |
|
// can't se what the outcommented lines in here sould do, that make any sence. |
|
|
// char imei[16]; |
|
|
// char* ptr; |
|
|
// char i; |
|
|
// char buf[2]; |
|
|
|
|
219 |
if (strstr(global_serial_recieve_buffer,"+WIND: 11") != 0) |
if (strstr(global_serial_recieve_buffer,"+WIND: 11") != 0) |
220 |
{ |
{ |
221 |
global_modem_init = 1; |
global_modem_init = 1; |
|
|
|
|
// ptr = strstr(global_serial_recieve_buffer,"cgsn"); |
|
|
// ptr +=4; |
|
|
// strncpy(imei, ptr,15); |
|
|
// imei[15] = 0; |
|
|
|
|
222 |
reset_recieve_buffer(); |
reset_recieve_buffer(); |
223 |
} |
} |
224 |
} |
} |
479 |
DelayMs(50); |
DelayMs(50); |
480 |
reset_recieve_buffer(); |
reset_recieve_buffer(); |
481 |
|
|
482 |
RA5 = 0; // Inits are done, and RA1 will now work as a error notifier. |
RA5 = 0; // Inits are done, and RA1 will now work as a error notifier. |
483 |
|
|
484 |
while(1) |
while(1) |
485 |
{ |
{ |
500 |
if( global_emergency_counter > 7200 ) |
if( global_emergency_counter > 7200 ) |
501 |
global_emergency_counter = 600; |
global_emergency_counter = 600; |
502 |
|
|
|
// Checks if there has been recieved a config sms. |
|
|
if(global_interval_changed ) |
|
|
{ |
|
|
eeprom_writer(); |
|
|
global_interval_changed = 0; |
|
|
} |
|
503 |
// Checking if A/D convertion is done, and save the data in global_Pot_?? |
// Checking if A/D convertion is done, and save the data in global_Pot_?? |
504 |
if(GODONE==0) |
if(GODONE==0) |
505 |
{ |
{ |