EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
main.cpp@2:b808b1743de2, 2015-06-17 (annotated)
- Committer:
- tpadovani
- Date:
- Wed Jun 17 22:44:40 2015 +0000
- Revision:
- 2:b808b1743de2
- Parent:
- 1:6ac7168763b6
- Child:
- 3:21598044a47f
cmd
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tpadovani | 0:999112ad27f0 | 1 | #include "main.h" |
tpadovani | 0:999112ad27f0 | 2 | |
tpadovani | 1:6ac7168763b6 | 3 | static Watchdog wd; |
tpadovani | 1:6ac7168763b6 | 4 | static Ticker tickerWd; |
tpadovani | 2:b808b1743de2 | 5 | //static SerialNumber sn; |
tpadovani | 2:b808b1743de2 | 6 | //static Parameters param ((unsigned char *)&APP_PARAMETERS, sizeof(APP_PARAMETERS)); |
tpadovani | 2:b808b1743de2 | 7 | //CommandExecutor exec(1800, 2); |
tpadovani | 0:999112ad27f0 | 8 | |
tpadovani | 0:999112ad27f0 | 9 | int main() |
tpadovani | 0:999112ad27f0 | 10 | { |
tpadovani | 1:6ac7168763b6 | 11 | iniciaWd(); |
tpadovani | 0:999112ad27f0 | 12 | |
tpadovani | 0:999112ad27f0 | 13 | printf("##### %s #####\r\n", version); |
tpadovani | 2:b808b1743de2 | 14 | // printSerialNumber(); |
tpadovani | 1:6ac7168763b6 | 15 | |
tpadovani | 2:b808b1743de2 | 16 | // param.loadParameters(); |
tpadovani | 2:b808b1743de2 | 17 | // ggsStream.baud(19200); |
tpadovani | 2:b808b1743de2 | 18 | // exec.carregaEndereco(sn.get()); |
tpadovani | 2:b808b1743de2 | 19 | // exec.iniciaExecutorComandos(); |
tpadovani | 1:6ac7168763b6 | 20 | |
tpadovani | 2:b808b1743de2 | 21 | // while(1){ |
tpadovani | 2:b808b1743de2 | 22 | // exec.trataPacoteGGS(); |
tpadovani | 2:b808b1743de2 | 23 | // } |
tpadovani | 0:999112ad27f0 | 24 | |
tpadovani | 0:999112ad27f0 | 25 | } |
tpadovani | 0:999112ad27f0 | 26 | |
tpadovani | 0:999112ad27f0 | 27 | void validateAppParameters(){ |
tpadovani | 0:999112ad27f0 | 28 | printf("App Params Validated\r\n"); |
tpadovani | 0:999112ad27f0 | 29 | |
tpadovani | 0:999112ad27f0 | 30 | } |
tpadovani | 1:6ac7168763b6 | 31 | |
tpadovani | 1:6ac7168763b6 | 32 | void iniciaWd(){ |
tpadovani | 1:6ac7168763b6 | 33 | wd.Configure(); |
tpadovani | 1:6ac7168763b6 | 34 | tickerWd.attach(&feedWd, WATCHDOG_INTERVAL); |
tpadovani | 1:6ac7168763b6 | 35 | } |
tpadovani | 1:6ac7168763b6 | 36 | |
tpadovani | 1:6ac7168763b6 | 37 | void feedWd(){ |
tpadovani | 1:6ac7168763b6 | 38 | wd.Service(); |
tpadovani | 1:6ac7168763b6 | 39 | } |
tpadovani | 1:6ac7168763b6 | 40 | |
tpadovani | 2:b808b1743de2 | 41 | //void softReset(){ |
tpadovani | 2:b808b1743de2 | 42 | // printf("SoftReset\r\n"); |
tpadovani | 2:b808b1743de2 | 43 | // tickerWd.detach(); |
tpadovani | 2:b808b1743de2 | 44 | //} |
tpadovani | 1:6ac7168763b6 | 45 | |
tpadovani | 2:b808b1743de2 | 46 | //void enviaRespostaGGS(unsigned char * dados, int tamanho){ |
tpadovani | 2:b808b1743de2 | 47 | // for(int i=0; i < tamanho; i++){ |
tpadovani | 2:b808b1743de2 | 48 | // ggsStream.putc(dados[i]); |
tpadovani | 2:b808b1743de2 | 49 | // } |
tpadovani | 2:b808b1743de2 | 50 | //} |
tpadovani | 1:6ac7168763b6 | 51 | |
tpadovani | 2:b808b1743de2 | 52 | //void printSerialNumber(){ |
tpadovani | 2:b808b1743de2 | 53 | // printf("SN: "); |
tpadovani | 2:b808b1743de2 | 54 | // for(int i=0; i < SERIAL_LENGTH; i++){ |
tpadovani | 2:b808b1743de2 | 55 | // printf("%02x", sn.get()[i]); |
tpadovani | 2:b808b1743de2 | 56 | // } |
tpadovani | 2:b808b1743de2 | 57 | // printf("\r\n"); |
tpadovani | 2:b808b1743de2 | 58 | //} |