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:
tpadovani
Date:
Tue Jul 28 19:09:49 2015 +0000
Revision:
14:4963dc299580
Parent:
13:eed9484a89bc
Child:
18:476f5723d860
Corre??o alarme m?ximos

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;
tpadovani 12:0f549dfba86c 54 case CMD_LER_PARAM_BLUETOOTH:
tpadovani 12:0f549dfba86c 55 cmdLerParamBluetooth();
tpadovani 12:0f549dfba86c 56 break;
tpadovani 12:0f549dfba86c 57 case CMD_GRAVAR_PARAM_BLUETOOTH:
tpadovani 12:0f549dfba86c 58 cmdGravarParamBluetooth(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 12:0f549dfba86c 59 break;
tpadovani 12:0f549dfba86c 60 case CMD_EXEC_CMD_BTM:
tpadovani 12:0f549dfba86c 61 cmdExecCmdBtm(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 12:0f549dfba86c 62 break;
tpadovani 13:eed9484a89bc 63 case CMD_LER_ALARMES:
tpadovani 14:4963dc299580 64 cmdLerAlarmes(dados[0]);
tpadovani 13:eed9484a89bc 65 break;
tpadovani 4:2d0c2643c641 66 }
tpadovani 4:2d0c2643c641 67 }
tpadovani 5:1bc98277c257 68
tpadovani 5:1bc98277c257 69 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 70 APP_PARAMETERS.estadoRele = estado;
tpadovani 11:8c93e0de58cd 71 APP_PARAMETERS.contadorCiclos++;
tpadovani 5:1bc98277c257 72 if(!param.saveParameters()){
tpadovani 5:1bc98277c257 73 printf("[GGS] Erro gravando estado do rele\r\n");
tpadovani 5:1bc98277c257 74 }
tpadovani 5:1bc98277c257 75 }
tpadovani 5:1bc98277c257 76
tpadovani 5:1bc98277c257 77 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 78 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 79 }