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:
fprado
Date:
Thu Jun 16 18:55:57 2016 +0000
Revision:
35:78614a27b9e6
Parent:
26:03c9ca836c79
Child:
29:fec8fdf25d87
temporary snapshot

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 25:2c578b923ea9 9 void executaComando(bool broadcast, unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados){
tpadovani 20:da03c9e94ad3 10 ledNetwork = LED_ON;
tpadovani 4:2d0c2643c641 11 switch(tipo){
tpadovani 4:2d0c2643c641 12 case CMD_LER_VERSAO:
tpadovani 4:2d0c2643c641 13 cmdLerVersao();
tpadovani 4:2d0c2643c641 14 break;
tpadovani 5:1bc98277c257 15 case CMD_LER_NUM_SERIE:
tpadovani 4:2d0c2643c641 16 cmdLerNumeroSerie();
tpadovani 4:2d0c2643c641 17 break;
tpadovani 4:2d0c2643c641 18 case CMD_GRAVAR_NUM_SERIE:
tpadovani 5:1bc98277c257 19 cmdGravarNumeroSerie(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 20 exec.carregaEndereco(sn.get());
tpadovani 4:2d0c2643c641 21 break;
tpadovani 4:2d0c2643c641 22 case CMD_RESET:
tpadovani 4:2d0c2643c641 23 cmdReset();
tpadovani 4:2d0c2643c641 24 break;
tpadovani 4:2d0c2643c641 25 case CMD_CORTAR:
tpadovani 4:2d0c2643c641 26 cmdCortar();
tpadovani 4:2d0c2643c641 27 break;
tpadovani 4:2d0c2643c641 28 case CMD_RELIGAR:
tpadovani 4:2d0c2643c641 29 cmdReligar();
tpadovani 4:2d0c2643c641 30 break;
tpadovani 4:2d0c2643c641 31 case CMD_ESTADO_FORNECIMENTO:
tpadovani 4:2d0c2643c641 32 cmdEstadoFornecimento();
tpadovani 4:2d0c2643c641 33 break;
fprado 26:03c9ca836c79 34 #ifndef RAMAL // só ativa comandos de medidor se o equipamento é um smart breaker
tpadovani 19:1f623070b9dd 35 case CMD_LER_ENERGIA_ATIVA:
tpadovani 19:1f623070b9dd 36 cmdLerEnergiaAtiva();
tpadovani 19:1f623070b9dd 37 break;
tpadovani 19:1f623070b9dd 38 case CMD_LER_ENERGIA_REATIVA_INDUTIVA:
tpadovani 19:1f623070b9dd 39 cmdLerEnergiaReativaIndutiva();
tpadovani 19:1f623070b9dd 40 break;
tpadovani 19:1f623070b9dd 41 case CMD_LER_ENERGIA_REATIVA_CAPACITIVA:
tpadovani 19:1f623070b9dd 42 cmdLerEnergiaReativaCapacitiva();
tpadovani 19:1f623070b9dd 43 break;
tpadovani 19:1f623070b9dd 44 case CMD_BUSCAR_MEDIDOR:
tpadovani 19:1f623070b9dd 45 cmdBuscarMedidor(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 19:1f623070b9dd 46 break;
fprado 26:03c9ca836c79 47 #endif
tpadovani 19:1f623070b9dd 48 case CMD_BUSCAR_DENDRION:
tpadovani 25:2c578b923ea9 49 cmdBuscarDendrion(broadcast);
tpadovani 19:1f623070b9dd 50 break;
tpadovani 19:1f623070b9dd 51 case RESP_BUSCAR_CONCENTRADOR:
tpadovani 25:2c578b923ea9 52 respBuscarConcentrador(broadcast, dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 19:1f623070b9dd 53 break;
tpadovani 4:2d0c2643c641 54 case CMD_LER_PARAMETROS:
tpadovani 4:2d0c2643c641 55 cmdLerParametros();
tpadovani 4:2d0c2643c641 56 break;
tpadovani 4:2d0c2643c641 57 case CMD_CONFIGURAR_PARAMETROS:
tpadovani 5:1bc98277c257 58 cmdConfigurarParametros(dados, tamanho - TAMANHO_MINIMO_PACOTE);
tpadovani 5:1bc98277c257 59 break;
tpadovani 10:7a1d1abb5172 60 case CMD_LER_RELOGIO:
tpadovani 10:7a1d1abb5172 61 cmdLerRelogio();
tpadovani 10:7a1d1abb5172 62 break;
tpadovani 24:69e7e7079915 63 case CMD_GRANDEZA_INSTANTANEA:
tpadovani 24:69e7e7079915 64 cmdGrandezaInstantanea(dados[0]);
tpadovani 22:b66e36356dd4 65 break;
tpadovani 24:69e7e7079915 66 case CMD_MEMORIA_MASSA:
tpadovani 24:69e7e7079915 67 cmdMemoriaMassa(dados[0], dados[1]);
tpadovani 22:b66e36356dd4 68 break;
tpadovani 23:85202a52482d 69 // case CMD_DETECTA_CARGA:
tpadovani 23:85202a52482d 70 // cmdDetectaCarga();
tpadovani 23:85202a52482d 71 // break;
tpadovani 11:8c93e0de58cd 72 case CMD_LER_CICLOS_CORTE:
tpadovani 11:8c93e0de58cd 73 cmdLerCiclosCorte();
tpadovani 11:8c93e0de58cd 74 break;
leomrlima 18:476f5723d860 75 // case CMD_LER_PARAM_BLUETOOTH:
leomrlima 18:476f5723d860 76 // cmdLerParamBluetooth();
leomrlima 18:476f5723d860 77 // break;
leomrlima 18:476f5723d860 78 // case CMD_GRAVAR_PARAM_BLUETOOTH:
leomrlima 18:476f5723d860 79 // cmdGravarParamBluetooth(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 80 // break;
leomrlima 18:476f5723d860 81 // case CMD_EXEC_CMD_BTM:
leomrlima 18:476f5723d860 82 // cmdExecCmdBtm(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 83 // break;
tpadovani 13:eed9484a89bc 84 case CMD_LER_ALARMES:
tpadovani 14:4963dc299580 85 cmdLerAlarmes(dados[0]);
tpadovani 13:eed9484a89bc 86 break;
leomrlima 18:476f5723d860 87 case CMD_GRAVAR_RELOGIO:
leomrlima 18:476f5723d860 88 cmdGravarRelogio(dados, tamanho - TAMANHO_MINIMO_PACOTE);
leomrlima 18:476f5723d860 89 break;
tpadovani 24:69e7e7079915 90 case CMD_TEMPERATURA:
tpadovani 25:2c578b923ea9 91 cmdLerTemperatura();
tpadovani 24:69e7e7079915 92 break;
tpadovani 4:2d0c2643c641 93 }
tpadovani 4:2d0c2643c641 94 }
tpadovani 5:1bc98277c257 95
tpadovani 5:1bc98277c257 96 void atualizaEstadoRele(unsigned char estado){
tpadovani 5:1bc98277c257 97 APP_PARAMETERS.estadoRele = estado;
tpadovani 11:8c93e0de58cd 98 APP_PARAMETERS.contadorCiclos++;
tpadovani 5:1bc98277c257 99 if(!param.saveParameters()){
tpadovani 22:b66e36356dd4 100 DEBUG(printf("[GGS] Error writing relay state\r\n"));
tpadovani 5:1bc98277c257 101 }
tpadovani 5:1bc98277c257 102 }
tpadovani 5:1bc98277c257 103
tpadovani 5:1bc98277c257 104 unsigned char lerEstadoRele(){
tpadovani 5:1bc98277c257 105 return APP_PARAMETERS.estadoRele;
tpadovani 5:1bc98277c257 106 }