EZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

Committer:
leomrlima
Date:
Fri Oct 02 20:07:02 2015 +0000
Revision:
18:476f5723d860
Parent:
14:4963dc299580
Child:
19:1f623070b9dd
Vers?o 0 para funcionar com o KW na UART2 do FRDM KL25, sem os comandos de bluetooth e com acerto de rel?gio via comando

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 4:2d0c2643c641 1 #include "appCommands.h"
tpadovani 4:2d0c2643c641 2
tpadovani 10:7a1d1abb5172 3 void enviaRespostaGGS(char * dados, int tamanho){
tpadovani 4:2d0c2643c641 4 for(int i=0; i < tamanho; i++){
tpadovani 4:2d0c2643c641 5 ggsStream.putc(dados[i]);
tpadovani 4:2d0c2643c641 6 }
tpadovani 4:2d0c2643c641 7 }
tpadovani 4:2d0c2643c641 8
tpadovani 10:7a1d1abb5172 9 void executaComando(unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados){
tpadovani 4:2d0c2643c641 10 switch(tipo){
tpadovani 4:2d0c2643c641 11 case CMD_LER_VERSAO:
tpadovani 4:2d0c2643c641 12 cmdLerVersao();
tpadovani 4:2d0c2643c641 13 break;
tpadovani 5:1bc98277c257 14 case CMD_LER_NUM_SERIE:
tpadovani 4:2d0c2643c641 15 cmdLerNumeroSerie();
tpadovani 4:2d0c2643c641 16 break;
tpadovani 4:2d0c2643c641 17 case CMD_GRAVAR_NUM_SERIE:
tpadovani 5:1bc98277c257 18 cmdGravarNumeroSerie(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 19 exec.carregaEndereco(sn.get());
tpadovani 4:2d0c2643c641 20 break;
tpadovani 4:2d0c2643c641 21 case CMD_RESET:
tpadovani 4:2d0c2643c641 22 cmdReset();
tpadovani 4:2d0c2643c641 23 break;
tpadovani 4:2d0c2643c641 24 case CMD_CORTAR:
tpadovani 4:2d0c2643c641 25 cmdCortar();
tpadovani 4:2d0c2643c641 26 break;
tpadovani 4:2d0c2643c641 27 case CMD_RELIGAR:
tpadovani 4:2d0c2643c641 28 cmdReligar();
tpadovani 4:2d0c2643c641 29 break;
tpadovani 4:2d0c2643c641 30 case CMD_ESTADO_FORNECIMENTO:
tpadovani 4:2d0c2643c641 31 cmdEstadoFornecimento();
tpadovani 4:2d0c2643c641 32 break;
tpadovani 4:2d0c2643c641 33 case CMD_LER_PARAMETROS:
tpadovani 4:2d0c2643c641 34 cmdLerParametros();
tpadovani 4:2d0c2643c641 35 break;
tpadovani 4:2d0c2643c641 36 case CMD_CONFIGURAR_PARAMETROS:
tpadovani 5:1bc98277c257 37 cmdConfigurarParametros(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 38 break;
tpadovani 10:7a1d1abb5172 39 case CMD_LER_RELOGIO:
tpadovani 10:7a1d1abb5172 40 cmdLerRelogio();
tpadovani 10:7a1d1abb5172 41 break;
tpadovani 8:e8d86c66283c 42 case CMD_TENSAO_INSTANTANEA:
tpadovani 8:e8d86c66283c 43 cmdTensaoInstantanea(dados[0]);
tpadovani 8:e8d86c66283c 44 break;
tpadovani 10:7a1d1abb5172 45 case CMD_MM_TENSAO:
tpadovani 11:8c93e0de58cd 46 cmdMMTensao(dados[0], dados[1]);
tpadovani 10:7a1d1abb5172 47 break;
tpadovani 9:e501499af4ef 48 case CMD_DETECTA_CARGA:
tpadovani 9:e501499af4ef 49 cmdDetectaCarga();
tpadovani 9:e501499af4ef 50 break;
tpadovani 11:8c93e0de58cd 51 case CMD_LER_CICLOS_CORTE:
tpadovani 11:8c93e0de58cd 52 cmdLerCiclosCorte();
tpadovani 11:8c93e0de58cd 53 break;
leomrlima 18:476f5723d860 54 // case CMD_LER_PARAM_BLUETOOTH:
leomrlima 18:476f5723d860 55 // cmdLerParamBluetooth();
leomrlima 18:476f5723d860 56 // break;
leomrlima 18:476f5723d860 57 // case CMD_GRAVAR_PARAM_BLUETOOTH:
leomrlima 18:476f5723d860 58 // cmdGravarParamBluetooth(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 59 // break;
leomrlima 18:476f5723d860 60 // case CMD_EXEC_CMD_BTM:
leomrlima 18:476f5723d860 61 // cmdExecCmdBtm(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 62 // break;
tpadovani 13:eed9484a89bc 63 case CMD_LER_ALARMES:
tpadovani 14:4963dc299580 64 cmdLerAlarmes(dados[0]);
tpadovani 13:eed9484a89bc 65 break;
leomrlima 18:476f5723d860 66 case CMD_GRAVAR_RELOGIO:
leomrlima 18:476f5723d860 67 cmdGravarRelogio(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 68 break;
tpadovani 4:2d0c2643c641 69 }
tpadovani 4:2d0c2643c641 70 }
tpadovani 5:1bc98277c257 71
tpadovani 5:1bc98277c257 72 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 73 APP_PARAMETERS.estadoRele = estado;
tpadovani 11:8c93e0de58cd 74 APP_PARAMETERS.contadorCiclos++;
tpadovani 5:1bc98277c257 75 if(!param.saveParameters()){
tpadovani 5:1bc98277c257 76 printf("[GGS] Erro gravando estado do rele\r\n");
tpadovani 5:1bc98277c257 77 }
tpadovani 5:1bc98277c257 78 }
tpadovani 5:1bc98277c257 79
tpadovani 5:1bc98277c257 80 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 81 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 82 }