EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

Revision:
3:21598044a47f
Parent:
2:b808b1743de2
Child:
4:2d0c2643c641
--- a/main.cpp	Wed Jun 17 22:44:40 2015 +0000
+++ b/main.cpp	Wed Jun 17 23:09:51 2015 +0000
@@ -2,25 +2,25 @@
 
 static Watchdog wd;
 static Ticker tickerWd;
-//static SerialNumber sn;
-//static Parameters param ((unsigned char *)&APP_PARAMETERS, sizeof(APP_PARAMETERS));
-//CommandExecutor exec(1800, 2);
+static SerialNumber sn;
+static Parameters param ((unsigned char *)&APP_PARAMETERS, sizeof(APP_PARAMETERS));
+CommandExecutor exec(1800, 2);
 
 int main()
 {
     iniciaWd();
     
     printf("##### %s #####\r\n", version);
-//    printSerialNumber();
+    printSerialNumber();
 
-//    param.loadParameters();
-//    ggsStream.baud(19200);
-//    exec.carregaEndereco(sn.get());
-//    exec.iniciaExecutorComandos();
+    param.loadParameters();
+    ggsStream.baud(19200);
+    exec.carregaEndereco(sn.get());
+    exec.iniciaExecutorComandos();
     
-//    while(1){
-//        exec.trataPacoteGGS();
-//    }
+    while(1){
+        exec.trataPacoteGGS();
+    }
     
 }
 
@@ -38,21 +38,25 @@
     wd.Service();
 }
 
-//void softReset(){
-//    printf("SoftReset\r\n");
-//    tickerWd.detach();
-//}
+void softReset(){
+    printf("SoftReset\r\n");
+    tickerWd.detach();
+}
+
+void enviaRespostaGGS(unsigned char * dados, int tamanho){
+    for(int i=0; i < tamanho; i++){
+        ggsStream.putc(dados[i]);
+    }
+}
 
-//void enviaRespostaGGS(unsigned char * dados, int tamanho){
-//    for(int i=0; i < tamanho; i++){
-//        ggsStream.putc(dados[i]);
-//    }
-//}
+void executaComando(){
+    
+}
 
-//void printSerialNumber(){
-//    printf("SN: ");
-//    for(int i=0; i < SERIAL_LENGTH; i++){
-//        printf("%02x", sn.get()[i]);
-//    }
-//    printf("\r\n");
-//}
+void printSerialNumber(){
+    printf("SN: ");
+    for(int i=0; i < SERIAL_LENGTH; i++){
+        printf("%c", sn.get()[i]);
+    }
+    printf("\r\n");
+}