Frederico Prado / smartRamalEZR

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
Child:
10:7a1d1abb5172
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cmd/configurarParametros.cpp	Fri Jun 19 21:03:50 2015 +0000
@@ -0,0 +1,23 @@
+#include "appCommands.h"
+
+#define SUCESSO             0
+#define TAMANHO_INVALIDO    0xff
+#define ERRO_GRAVACAO       0xfe
+
+void cmdConfigurarParametros(unsigned char * dados, unsigned char tamanhoDados){
+    
+    if(tamanhoDados != sizeof(APP_PARAMETERS)){
+        exec.enviaResposta(RESP_CONFIGURAR_PARAMETROS, (char)TAMANHO_INVALIDO);
+        return;
+    }
+    
+    memcpy((unsigned char *)&APP_PARAMETERS, dados, sizeof(APP_PARAMETERS));
+    
+    if(!param.saveParameters()){
+        printf("[GGS] Erro gravando parametros\r\n");
+        exec.enviaResposta(RESP_CONFIGURAR_PARAMETROS, (char)ERRO_GRAVACAO);
+        return;
+    }
+    exec.enviaResposta(RESP_CONFIGURAR_PARAMETROS, SUCESSO);
+    softReset();
+}