EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
appCommands.cpp@35:78614a27b9e6, 2016-06-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |