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-06-19
- Revision:
- 5:1bc98277c257
- Parent:
- 4:2d0c2643c641
- Child:
- 8:e8d86c66283c
File content as of revision 5:1bc98277c257:
#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; } } 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; }