Frederico Prado / smartRamalEZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers appCommands.h Source File

appCommands.h

00001 #ifndef APPCOMMANDS_H
00002 #define APPCOMMANDS_H
00003 
00004 #include "ggs.h"
00005 #include "parameters.h"
00006 #include "appParameters.h"
00007 #include "serialNumber.h"
00008 #include "settings.h"
00009 #include "pima.h"
00010 #include "announce.h"
00011 #include "debug.h"
00012 
00013 #define CMD_LER_ENERGIA_ATIVA               0x01
00014 #define RESP_LER_ENERGIA_ATIVA              0x02
00015 #define CMD_LER_ENERGIA_REATIVA_INDUTIVA    0x03
00016 #define RESP_LER_ENERGIA_REATIVA_INDUTIVA   0x04
00017 #define CMD_LER_ENERGIA_REATIVA_CAPACITIVA  0x05
00018 #define RESP_LER_ENERGIA_REATIVA_CAPACITIVA 0x06
00019 #define CMD_CORTAR                          0x07
00020 #define RESP_CORTAR                         0x08
00021 #define CMD_RELIGAR                         0x09
00022 #define RESP_RELIGAR                        0x0a
00023 #define CMD_ESTADO_FORNECIMENTO             0x0b
00024 #define RESP_ESTADO_FORNECIMENTO            0x0c
00025 #define CMD_BUSCAR_MEDIDOR                  0x0d
00026 #define RESP_BUSCAR_MEDIDOR                 0x0e
00027 #define CMD_BUSCAR_CONCENTRADOR             0x0f
00028 #define RESP_BUSCAR_CONCENTRADOR            0x10
00029 #define CMD_BUSCAR_DENDRION                 0x11
00030 #define RESP_BUSCAR_DENDRION                0x12
00031 #define CMD_LER_VERSAO                      0x13
00032 #define RESP_LER_VERSAO                     0x14
00033 #define CMD_RESET                           0x15
00034 #define RESP_RESET                          0x16
00035 #define CMD_LER_NUM_SERIE                   0x17
00036 #define RESP_LER_NUM_SERIE                  0x18
00037 #define CMD_GRAVAR_NUM_SERIE                0x19
00038 #define RESP_GRAVAR_NUM_SERIE               0x1a
00039 #define CMD_LER_PARAMETROS                  0x1b
00040 #define RESP_LER_PARAMETROS                 0x1c
00041 #define CMD_CONFIGURAR_PARAMETROS           0x1d
00042 #define RESP_CONFIGURAR_PARAMETROS          0x1e
00043 #define CMD_LER_RELOGIO                     0x1f
00044 #define RESP_LER_RELOGIO                    0x20
00045 #define CMD_GRANDEZA_INSTANTANEA            0x21
00046 #define RESP_GRANDEZA_INSTANTANEA           0x22
00047 #define CMD_TEMPERATURA                     0x23
00048 #define RESP_TEMPERATURA                    0x24
00049 #define CMD_MEMORIA_MASSA                   0x25
00050 #define RESP_MEMORIA_MASSA                  0x26
00051 //#define RESERVADO                           0x27
00052 //#define RESERVADO                           0x28
00053 //#define CMD_DETECTA_CARGA                   0x29
00054 //#define RESP_DETECTA_CARGA                  0x2a
00055 #define CMD_LER_CICLOS_CORTE                0x2b
00056 #define RESP_LER_CICLOS_CORTE               0x2c
00057 //#define CMD_LER_PARAM_BLUETOOTH             0x2d
00058 //#define RESP_LER_PARAM_BLUETOOTH            0x2e
00059 //#define CMD_GRAVAR_PARAM_BLUETOOTH          0x2f
00060 //#define RESP_GRAVAR_PARAM_BLUETOOTH         0x30
00061 //#define CMD_EXEC_CMD_BTM                    0x31
00062 //#define RESP_EXEC_CMD_BTM                   0x32
00063 #define CMD_LER_ALARMES                     0x33
00064 #define RESP_LER_ALARMES                    0x34
00065 #define CMD_GRAVAR_RELOGIO                  0x35
00066 #define RESP_GRAVAR_RELOGIO                 0x36
00067 
00068 extern CommandExecutor exec;
00069 extern Parameters param;
00070 extern SerialNumber sn;
00071 extern ParametersBlock APP_PARAMETERS;
00072 extern DigitalOut ledNetwork;
00073 extern void softReset();
00074 
00075 void enviaRespostaGGS(char * dados, int tamanho);
00076 void executaComando(bool broadcast, unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados);
00077 
00078 void cmdLerVersao();
00079 void cmdLerNumeroSerie();
00080 void cmdGravarNumeroSerie(char * dados, unsigned char tamanhoDados);
00081 void cmdReset();
00082 void cmdLerParametros();
00083 void cmdConfigurarParametros(char * dados, unsigned char tamanhoDados);
00084 void cmdLerRelogio();
00085 
00086 void cmdCortar();
00087 void cmdReligar();
00088 void cmdEstadoFornecimento();
00089 void cmdLerEnergiaAtiva();
00090 void cmdLerEnergiaReativaIndutiva();
00091 void cmdLerEnergiaReativaCapacitiva();
00092 void cmdBuscarMedidor(char * dados, unsigned char tamanhoDados);
00093 void cmdBuscarDendrion(bool broadcast);
00094 void respBuscarConcentrador(bool broadcast, char * dados, unsigned char tamanhoDados);
00095 //void cmdDetectaCarga();
00096 void cmdLerCiclosCorte();
00097 //void cmdLerParamBluetooth();
00098 //void cmdGravarParamBluetooth(char * dados, unsigned char tamanhoDados);
00099 //void cmdExecCmdBtm(char* dados, unsigned char tamanhoDados);
00100 
00101 void cmdGrandezaInstantanea(int channel);
00102 void cmdMemoriaMassa(int channel, int block);
00103 void cmdLerAlarmes(int block);
00104 void cmdLerTemperatura();
00105 
00106 void atualizaEstadoRele(unsigned char estado);
00107 unsigned char lerEstadoRele();
00108 
00109 void cmdGravarRelogio(char * dados, unsigned char tamanhoDados);
00110 
00111 #endif