EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
Diff: appCommands.cpp
- 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; +}