EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

appCommands.h

Committer:
tpadovani
Date:
2015-10-19
Revision:
22:b66e36356dd4
Parent:
20:da03c9e94ad3
Child:
23:85202a52482d

File content as of revision 22:b66e36356dd4:

#ifndef APPCOMMANDS_H
#define APPCOMMANDS_H

#include "ggs.h"
#include "parameters.h"
#include "appParameters.h"
#include "serialNumber.h"
#include "settings.h"
#include "pima.h"
#include "debug.h"

#define CMD_LER_ENERGIA_ATIVA               0x01
#define RESP_LER_ENERGIA_ATIVA              0x02
#define CMD_LER_ENERGIA_REATIVA_INDUTIVA    0x03
#define RESP_LER_ENERGIA_REATIVA_INDUTIVA   0x04
#define CMD_LER_ENERGIA_REATIVA_CAPACITIVA  0x05
#define RESP_LER_ENERGIA_REATIVA_CAPACITIVA 0x06
#define CMD_CORTAR                          0x07
#define RESP_CORTAR                         0x08
#define CMD_RELIGAR                         0x09
#define RESP_RELIGAR                        0x0a
#define CMD_ESTADO_FORNECIMENTO             0x0b
#define RESP_ESTADO_FORNECIMENTO            0x0c
#define CMD_BUSCAR_MEDIDOR                  0x0d
#define RESP_BUSCAR_MEDIDOR                 0x0e
#define CMD_BUSCAR_CONCENTRADOR             0x0f
#define RESP_BUSCAR_CONCENTRADOR            0x10
#define CMD_BUSCAR_DENDRION                 0x11
#define RESP_BUSCAR_DENDRION                0x12
#define CMD_LER_VERSAO                      0x13
#define RESP_LER_VERSAO                     0x14
#define CMD_RESET                           0x15
#define RESP_RESET                          0x16
#define CMD_LER_NUM_SERIE                   0x17
#define RESP_LER_NUM_SERIE                  0x18
#define CMD_GRAVAR_NUM_SERIE                0x19
#define RESP_GRAVAR_NUM_SERIE               0x1a
#define CMD_LER_PARAMETROS                  0x1b
#define RESP_LER_PARAMETROS                 0x1c
#define CMD_CONFIGURAR_PARAMETROS           0x1d
#define RESP_CONFIGURAR_PARAMETROS          0x1e
#define CMD_LER_RELOGIO                     0x1f
#define RESP_LER_RELOGIO                    0x20
#define CMD_TENSAO_INSTANTANEA              0x21
#define RESP_TENSAO_INSTANTANEA             0x22
#define CMD_CORRENTE_INSTANTANEA            0x23
#define RESP_CORRENTE_INSTANTANEA           0x24
#define CMD_MM_TENSAO                       0x25
#define RESP_MM_TENSAO                      0x26
#define CMD_MM_CORRENTE                     0x27
#define RESP_MM_CORRENTE                    0x28
#define CMD_DETECTA_CARGA                   0x29
#define RESP_DETECTA_CARGA                  0x2a
#define CMD_LER_CICLOS_CORTE                0x2b
#define RESP_LER_CICLOS_CORTE               0x2c
//#define CMD_LER_PARAM_BLUETOOTH             0x2d
//#define RESP_LER_PARAM_BLUETOOTH            0x2e
//#define CMD_GRAVAR_PARAM_BLUETOOTH          0x2f
//#define RESP_GRAVAR_PARAM_BLUETOOTH         0x30
//#define CMD_EXEC_CMD_BTM                    0x31
//#define RESP_EXEC_CMD_BTM                   0x32
#define CMD_LER_ALARMES                     0x33
#define RESP_LER_ALARMES                    0x34
#define CMD_GRAVAR_RELOGIO                  0x35
#define RESP_GRAVAR_RELOGIO                 0x36

extern CommandExecutor exec;
extern Parameters param;
extern SerialNumber sn;
extern ParametersBlock APP_PARAMETERS;
extern DigitalOut ledNetwork;
extern void softReset();

void enviaRespostaGGS(char * dados, int tamanho);
void executaComando(unsigned char tamanho, unsigned char sequencia, unsigned char tipo, char * dados);

void cmdLerVersao();
void cmdLerNumeroSerie();
void cmdGravarNumeroSerie(char * dados, unsigned char tamanhoDados);
void cmdReset();
void cmdLerParametros();
void cmdConfigurarParametros(char * dados, unsigned char tamanhoDados);
void cmdLerRelogio();

void cmdCortar();
void cmdReligar();
void cmdEstadoFornecimento();
void cmdLerEnergiaAtiva();
void cmdLerEnergiaReativaIndutiva();
void cmdLerEnergiaReativaCapacitiva();
void cmdBuscarMedidor(char * dados, unsigned char tamanhoDados);
void cmdBuscarDendrion();
void respBuscarConcentrador();
void cmdDetectaCarga();
void cmdLerCiclosCorte();
//void cmdLerParamBluetooth();
//void cmdGravarParamBluetooth(char * dados, unsigned char tamanhoDados);
//void cmdExecCmdBtm(char* dados, unsigned char tamanhoDados);

void cmdTensaoInstantanea(int lineOrLoad);
void cmdMMTensao(int lineOrLoad, int block);
void cmdCorrenteInstantanea();
void cmdMMCorrente(int block);

void cmdLerAlarmes(int block);

void atualizaEstadoRele(unsigned char estado);
unsigned char lerEstadoRele();

void cmdGravarRelogio(char * dados, unsigned char tamanhoDados);

#endif