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:
Tue Feb 23 20:35:38 2016 +0000
Revision:
29:fec8fdf25d87
Parent:
25:2c578b923ea9
Child:
33:dbf211068191
- diretivas de compila??o adicionadas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 4:2d0c2643c641 1 #ifndef APPCOMMANDS_H
tpadovani 4:2d0c2643c641 2 #define APPCOMMANDS_H
tpadovani 4:2d0c2643c641 3
tpadovani 4:2d0c2643c641 4 #include "ggs.h"
tpadovani 5:1bc98277c257 5 #include "parameters.h"
tpadovani 5:1bc98277c257 6 #include "appParameters.h"
tpadovani 5:1bc98277c257 7 #include "serialNumber.h"
tpadovani 5:1bc98277c257 8 #include "settings.h"
tpadovani 19:1f623070b9dd 9 #include "pima.h"
tpadovani 25:2c578b923ea9 10 #include "announce.h"
tpadovani 22:b66e36356dd4 11 #include "debug.h"
tpadovani 4:2d0c2643c641 12
tpadovani 19:1f623070b9dd 13 #define CMD_LER_ENERGIA_ATIVA 0x01
tpadovani 19:1f623070b9dd 14 #define RESP_LER_ENERGIA_ATIVA 0x02
tpadovani 19:1f623070b9dd 15 #define CMD_LER_ENERGIA_REATIVA_INDUTIVA 0x03
tpadovani 19:1f623070b9dd 16 #define RESP_LER_ENERGIA_REATIVA_INDUTIVA 0x04
tpadovani 19:1f623070b9dd 17 #define CMD_LER_ENERGIA_REATIVA_CAPACITIVA 0x05
tpadovani 19:1f623070b9dd 18 #define RESP_LER_ENERGIA_REATIVA_CAPACITIVA 0x06
tpadovani 4:2d0c2643c641 19 #define CMD_CORTAR 0x07
tpadovani 4:2d0c2643c641 20 #define RESP_CORTAR 0x08
tpadovani 4:2d0c2643c641 21 #define CMD_RELIGAR 0x09
tpadovani 4:2d0c2643c641 22 #define RESP_RELIGAR 0x0a
tpadovani 4:2d0c2643c641 23 #define CMD_ESTADO_FORNECIMENTO 0x0b
tpadovani 4:2d0c2643c641 24 #define RESP_ESTADO_FORNECIMENTO 0x0c
tpadovani 19:1f623070b9dd 25 #define CMD_BUSCAR_MEDIDOR 0x0d
tpadovani 19:1f623070b9dd 26 #define RESP_BUSCAR_MEDIDOR 0x0e
tpadovani 19:1f623070b9dd 27 #define CMD_BUSCAR_CONCENTRADOR 0x0f
tpadovani 19:1f623070b9dd 28 #define RESP_BUSCAR_CONCENTRADOR 0x10
tpadovani 19:1f623070b9dd 29 #define CMD_BUSCAR_DENDRION 0x11
tpadovani 19:1f623070b9dd 30 #define RESP_BUSCAR_DENDRION 0x12
tpadovani 4:2d0c2643c641 31 #define CMD_LER_VERSAO 0x13
tpadovani 4:2d0c2643c641 32 #define RESP_LER_VERSAO 0x14
tpadovani 4:2d0c2643c641 33 #define CMD_RESET 0x15
tpadovani 4:2d0c2643c641 34 #define RESP_RESET 0x16
tpadovani 4:2d0c2643c641 35 #define CMD_LER_NUM_SERIE 0x17
tpadovani 4:2d0c2643c641 36 #define RESP_LER_NUM_SERIE 0x18
tpadovani 4:2d0c2643c641 37 #define CMD_GRAVAR_NUM_SERIE 0x19
tpadovani 4:2d0c2643c641 38 #define RESP_GRAVAR_NUM_SERIE 0x1a
tpadovani 4:2d0c2643c641 39 #define CMD_LER_PARAMETROS 0x1b
tpadovani 4:2d0c2643c641 40 #define RESP_LER_PARAMETROS 0x1c
tpadovani 4:2d0c2643c641 41 #define CMD_CONFIGURAR_PARAMETROS 0x1d
tpadovani 4:2d0c2643c641 42 #define RESP_CONFIGURAR_PARAMETROS 0x1e
tpadovani 10:7a1d1abb5172 43 #define CMD_LER_RELOGIO 0x1f
tpadovani 10:7a1d1abb5172 44 #define RESP_LER_RELOGIO 0x20
tpadovani 24:69e7e7079915 45 #define CMD_GRANDEZA_INSTANTANEA 0x21
tpadovani 24:69e7e7079915 46 #define RESP_GRANDEZA_INSTANTANEA 0x22
tpadovani 24:69e7e7079915 47 #define CMD_TEMPERATURA 0x23
tpadovani 24:69e7e7079915 48 #define RESP_TEMPERATURA 0x24
tpadovani 24:69e7e7079915 49 #define CMD_MEMORIA_MASSA 0x25
tpadovani 24:69e7e7079915 50 #define RESP_MEMORIA_MASSA 0x26
tpadovani 24:69e7e7079915 51 //#define RESERVADO 0x27
tpadovani 24:69e7e7079915 52 //#define RESERVADO 0x28
tpadovani 23:85202a52482d 53 //#define CMD_DETECTA_CARGA 0x29
tpadovani 23:85202a52482d 54 //#define RESP_DETECTA_CARGA 0x2a
tpadovani 11:8c93e0de58cd 55 #define CMD_LER_CICLOS_CORTE 0x2b
tpadovani 11:8c93e0de58cd 56 #define RESP_LER_CICLOS_CORTE 0x2c
leomrlima 18:476f5723d860 57 //#define CMD_LER_PARAM_BLUETOOTH 0x2d
leomrlima 18:476f5723d860 58 //#define RESP_LER_PARAM_BLUETOOTH 0x2e
leomrlima 18:476f5723d860 59 //#define CMD_GRAVAR_PARAM_BLUETOOTH 0x2f
leomrlima 18:476f5723d860 60 //#define RESP_GRAVAR_PARAM_BLUETOOTH 0x30
leomrlima 18:476f5723d860 61 //#define CMD_EXEC_CMD_BTM 0x31
leomrlima 18:476f5723d860 62 //#define RESP_EXEC_CMD_BTM 0x32
tpadovani 13:eed9484a89bc 63 #define CMD_LER_ALARMES 0x33
tpadovani 13:eed9484a89bc 64 #define RESP_LER_ALARMES 0x34
leomrlima 18:476f5723d860 65 #define CMD_GRAVAR_RELOGIO 0x35
leomrlima 18:476f5723d860 66 #define RESP_GRAVAR_RELOGIO 0x36
fprado 29:fec8fdf25d87 67 #define CMD_INICIAR_UPDATE 0x37
fprado 29:fec8fdf25d87 68 #define RESP_INICIAR_UPDATE 0x38
fprado 29:fec8fdf25d87 69 #define CMD_GRAVAR_UPDATE 0x39
fprado 29:fec8fdf25d87 70 #define RESP_GRAVAR_UPDATE 0x3A
fprado 29:fec8fdf25d87 71 #define CMD_CHECAR_UPDATE 0x3B
fprado 29:fec8fdf25d87 72 #define RESP_CHECAR_UPDATE 0x3C
leomrlima 18:476f5723d860 73
tpadovani 4:2d0c2643c641 74 extern CommandExecutor exec;
tpadovani 5:1bc98277c257 75 extern Parameters param;
tpadovani 5:1bc98277c257 76 extern SerialNumber sn;
tpadovani 5:1bc98277c257 77 extern ParametersBlock APP_PARAMETERS;
tpadovani 20:da03c9e94ad3 78 extern DigitalOut ledNetwork;
tpadovani 5:1bc98277c257 79 extern void softReset();
tpadovani 4:2d0c2643c641 80
tpadovani 10:7a1d1abb5172 81 void enviaRespostaGGS(char * dados, int tamanho);
tpadovani 25:2c578b923ea9 82 void executaComando(bool broadcast, unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados);
tpadovani 4:2d0c2643c641 83
tpadovani 4:2d0c2643c641 84 void cmdLerVersao();
tpadovani 5:1bc98277c257 85 void cmdLerNumeroSerie();
tpadovani 10:7a1d1abb5172 86 void cmdGravarNumeroSerie(char * dados, unsigned char tamanhoDados);
fprado 29:fec8fdf25d87 87 void cmdIniciarUpdate(char * dados, unsigned char tamanhoDados);
fprado 29:fec8fdf25d87 88 void cmdGravarUpdate(char * dados, unsigned char tamanhoDados);
fprado 29:fec8fdf25d87 89 void cmdChecarUpdate(char * dados, unsigned char tamanhoDados);
tpadovani 5:1bc98277c257 90 void cmdReset();
tpadovani 5:1bc98277c257 91 void cmdLerParametros();
tpadovani 10:7a1d1abb5172 92 void cmdConfigurarParametros(char * dados, unsigned char tamanhoDados);
tpadovani 10:7a1d1abb5172 93 void cmdLerRelogio();
tpadovani 4:2d0c2643c641 94
tpadovani 5:1bc98277c257 95 void cmdCortar();
tpadovani 5:1bc98277c257 96 void cmdReligar();
tpadovani 5:1bc98277c257 97 void cmdEstadoFornecimento();
tpadovani 19:1f623070b9dd 98 void cmdLerEnergiaAtiva();
tpadovani 19:1f623070b9dd 99 void cmdLerEnergiaReativaIndutiva();
tpadovani 19:1f623070b9dd 100 void cmdLerEnergiaReativaCapacitiva();
tpadovani 19:1f623070b9dd 101 void cmdBuscarMedidor(char * dados, unsigned char tamanhoDados);
tpadovani 25:2c578b923ea9 102 void cmdBuscarDendrion(bool broadcast);
tpadovani 25:2c578b923ea9 103 void respBuscarConcentrador(bool broadcast, char * dados, unsigned char tamanhoDados);
tpadovani 23:85202a52482d 104 //void cmdDetectaCarga();
tpadovani 11:8c93e0de58cd 105 void cmdLerCiclosCorte();
leomrlima 18:476f5723d860 106 //void cmdLerParamBluetooth();
leomrlima 18:476f5723d860 107 //void cmdGravarParamBluetooth(char * dados, unsigned char tamanhoDados);
leomrlima 18:476f5723d860 108 //void cmdExecCmdBtm(char* dados, unsigned char tamanhoDados);
tpadovani 4:2d0c2643c641 109
tpadovani 24:69e7e7079915 110 void cmdGrandezaInstantanea(int channel);
tpadovani 24:69e7e7079915 111 void cmdMemoriaMassa(int channel, int block);
tpadovani 13:eed9484a89bc 112 void cmdLerAlarmes(int block);
tpadovani 25:2c578b923ea9 113 void cmdLerTemperatura();
tpadovani 13:eed9484a89bc 114
tpadovani 5:1bc98277c257 115 void atualizaEstadoRele(unsigned char estado);
tpadovani 5:1bc98277c257 116 unsigned char lerEstadoRele();
tpadovani 4:2d0c2643c641 117
leomrlima 18:476f5723d860 118 void cmdGravarRelogio(char * dados, unsigned char tamanhoDados);
leomrlima 18:476f5723d860 119
tpadovani 4:2d0c2643c641 120 #endif