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:
5:1bc98277c257
Parent:
4:2d0c2643c641
Child:
8:e8d86c66283c
--- a/appCommands.cpp	Fri Jun 19 00:11:59 2015 +0000
+++ b/appCommands.cpp	Fri Jun 19 21:03:50 2015 +0000
@@ -6,17 +6,17 @@
     }
 }
 
-void executaComando(unsigned char sequencia, unsigned char tipo){
+void executaComando(unsigned char tamanho, unsigned char sequencia, unsigned char tipo, unsigned char * dados){
     switch(tipo){
         case CMD_LER_VERSAO:
             cmdLerVersao();
             break;
-/*        case CMD_LER_NUM_SERIE:
+        case CMD_LER_NUM_SERIE:
             cmdLerNumeroSerie();
             break;
         case CMD_GRAVAR_NUM_SERIE:
-            cmdGravarNumeroSerie((unsigned char *)DADOS, TAMANHO - TAMANHO_MINIMO_PACOTE);
-            carregaEndereco();
+            cmdGravarNumeroSerie(dados, tamanho - TAMANHO_MINIMO_PACOTE);
+            exec.carregaEndereco(sn.get());
             break;
         case CMD_RESET:
             cmdReset();
@@ -30,29 +30,22 @@
         case CMD_ESTADO_FORNECIMENTO:
             cmdEstadoFornecimento();
             break;
-        case CMD_LER_ENERGIA_ATIVA:
-            cmdLerEnergiaAtiva();
-            break;
-        case CMD_LER_ENERGIA_REATIVA_INDUTIVA:
-            cmdLerEnergiaReativaIndutiva();
-            break;
-        case CMD_LER_ENERGIA_REATIVA_CAPACITIVA:
-            cmdLerEnergiaReativaCapacitiva();
-            break;
-        case CMD_BUSCAR_MEDIDOR:
-            cmdBuscarMedidor((unsigned char *)DADOS, TAMANHO - TAMANHO_MINIMO_PACOTE);
-            break;
-        case CMD_BUSCAR_DENDRION:
-            cmdBuscarDendrion();
-            break;
-        case RESP_BUSCAR_CONCENTRADOR:
-            respBuscarConcentrador();
-            break;
         case CMD_LER_PARAMETROS:
             cmdLerParametros();
             break;
         case CMD_CONFIGURAR_PARAMETROS:
-            cmdConfigurarParametros((unsigned char *)DADOS, TAMANHO - TAMANHO_MINIMO_PACOTE);
-            break;*/
+            cmdConfigurarParametros(dados, tamanho - TAMANHO_MINIMO_PACOTE);
+            break;
     }
 }
+
+void atualizaEstadoRele(unsigned char estado){
+    APP_PARAMETERS.estadoRele = estado;
+    if(!param.saveParameters()){
+        printf("[GGS] Erro gravando estado do rele\r\n");
+    }
+}
+
+unsigned char lerEstadoRele(){
+    return APP_PARAMETERS.estadoRele;
+}