EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
main.cpp@4:2d0c2643c641, 2015-06-19 (annotated)
- Committer:
- tpadovani
- Date:
- Fri Jun 19 00:11:59 2015 +0000
- Revision:
- 4:2d0c2643c641
- Parent:
- 3:21598044a47f
- Child:
- 5:1bc98277c257
vers?o teoricamente funcional, com apenas o comando de ler vers?o
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 | 3:21598044a47f | 5 | static SerialNumber sn; |
tpadovani | 3:21598044a47f | 6 | static Parameters param ((unsigned char *)&APP_PARAMETERS, sizeof(APP_PARAMETERS)); |
tpadovani | 3:21598044a47f | 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 | 3:21598044a47f | 14 | printSerialNumber(); |
tpadovani | 1:6ac7168763b6 | 15 | |
tpadovani | 3:21598044a47f | 16 | param.loadParameters(); |
tpadovani | 3:21598044a47f | 17 | ggsStream.baud(19200); |
tpadovani | 3:21598044a47f | 18 | exec.carregaEndereco(sn.get()); |
tpadovani | 3:21598044a47f | 19 | exec.iniciaExecutorComandos(); |
tpadovani | 1:6ac7168763b6 | 20 | |
tpadovani | 3:21598044a47f | 21 | while(1){ |
tpadovani | 3:21598044a47f | 22 | exec.trataPacoteGGS(); |
tpadovani | 3:21598044a47f | 23 | } |
tpadovani | 0:999112ad27f0 | 24 | |
tpadovani | 0:999112ad27f0 | 25 | } |
tpadovani | 0:999112ad27f0 | 26 | |
tpadovani | 1:6ac7168763b6 | 27 | void iniciaWd(){ |
tpadovani | 1:6ac7168763b6 | 28 | wd.Configure(); |
tpadovani | 1:6ac7168763b6 | 29 | tickerWd.attach(&feedWd, WATCHDOG_INTERVAL); |
tpadovani | 1:6ac7168763b6 | 30 | } |
tpadovani | 1:6ac7168763b6 | 31 | |
tpadovani | 1:6ac7168763b6 | 32 | void feedWd(){ |
tpadovani | 1:6ac7168763b6 | 33 | wd.Service(); |
tpadovani | 1:6ac7168763b6 | 34 | } |
tpadovani | 1:6ac7168763b6 | 35 | |
tpadovani | 3:21598044a47f | 36 | void softReset(){ |
tpadovani | 3:21598044a47f | 37 | printf("SoftReset\r\n"); |
tpadovani | 3:21598044a47f | 38 | tickerWd.detach(); |
tpadovani | 3:21598044a47f | 39 | } |
tpadovani | 3:21598044a47f | 40 | |
tpadovani | 3:21598044a47f | 41 | void printSerialNumber(){ |
tpadovani | 3:21598044a47f | 42 | printf("SN: "); |
tpadovani | 3:21598044a47f | 43 | for(int i=0; i < SERIAL_LENGTH; i++){ |
tpadovani | 3:21598044a47f | 44 | printf("%c", sn.get()[i]); |
tpadovani | 3:21598044a47f | 45 | } |
tpadovani | 3:21598044a47f | 46 | printf("\r\n"); |
tpadovani | 3:21598044a47f | 47 | } |