EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
appCommands.cpp
- Committer:
- tpadovani
- Date:
- 2015-07-22
- Revision:
- 9:e501499af4ef
- Parent:
- 8:e8d86c66283c
- Child:
- 10:7a1d1abb5172
File content as of revision 9:e501499af4ef:
#include "appCommands.h" void enviaRespostaGGS(unsigned char * dados, int tamanho){ for(int i=0; i < tamanho; i++){ ggsStream.putc(dados[i]); } } 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: cmdLerNumeroSerie(); break; case CMD_GRAVAR_NUM_SERIE: cmdGravarNumeroSerie(dados, tamanho - TAMANHO_MINIMO_PACOTE); exec.carregaEndereco(sn.get()); break; case CMD_RESET: cmdReset(); break; case CMD_CORTAR: cmdCortar(); break; case CMD_RELIGAR: cmdReligar(); break; case CMD_ESTADO_FORNECIMENTO: cmdEstadoFornecimento(); break; case CMD_LER_PARAMETROS: cmdLerParametros(); break; case CMD_CONFIGURAR_PARAMETROS: cmdConfigurarParametros(dados, tamanho - TAMANHO_MINIMO_PACOTE); break; case CMD_TENSAO_INSTANTANEA: cmdTensaoInstantanea(dados[0]); break; case CMD_DETECTA_CARGA: cmdDetectaCarga(); 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; }