EZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

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?

UserRevisionLine numberNew 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 }