EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
Diff: appParameters.h
- Revision:
- 22:b66e36356dd4
- Parent:
- 19:1f623070b9dd
- Child:
- 25:2c578b923ea9
--- a/appParameters.h Tue Oct 13 21:22:27 2015 +0000 +++ b/appParameters.h Mon Oct 19 20:34:15 2015 +0000 @@ -4,21 +4,21 @@ #include "mbed.h" #include "settings.h" #include "parameters.h" +#include "debug.h" #define ALARME_LINHA_TENSAO_ZERO 0 #define ALARME_LINHA_TENSAO_MINIMA 1 #define ALARME_LINHA_TENSAO_MAXIMA 2 -#define ALARME_LINHA_CORRENTE_ZERO 3 -#define ALARME_LINHA_CORRENTE_MINIMA 4 -#define ALARME_LINHA_CORRENTE_MAXIMA 5 +#define ALARME_CORRENTE_ZERO 3 +#define ALARME_CORRENTE_MINIMA 4 +#define ALARME_CORRENTE_MAXIMA 5 #define ALARME_CARGA_TENSAO_ZERO 6 #define ALARME_CARGA_TENSAO_MINIMA 7 #define ALARME_CARGA_TENSAO_MAXIMA 8 -#define ALARME_CARGA_CORRENTE_ZERO 9 -#define ALARME_CARGA_CORRENTE_MINIMA 10 -#define ALARME_CARGA_CORRENTE_MAXIMA 11 +#define ALARME_CAIXA 9 +#define ALARME_RESERVADO1 10 +#define ALARME_RESERVADO2 11 #define ALARME_RETORNO_POTENCIAL 12 -#define ALARME_CAIXA 13 typedef struct { unsigned int estadoRele; @@ -33,11 +33,11 @@ union{ float floatValue; // Coeficiente angular das amostras de tensao do A/D char bytes[4]; - } SAMPLES_ANG_COEF; + } SAMPLES_VOLTAGE_ANG_COEF; union{ float floatValue; // Coeficiente linear das amostras de tensao do A/D char bytes[4]; - } SAMPLES_LIN_COEF; + } SAMPLES_VOLTAGE_LIN_COEF; unsigned int LOAD_CHANNEL; // Indica o canal (0 ou 1) onde esta ligada a carga, para que as rotinas de corte e religa verifiquem a alimentacao corretamente unsigned int INTERVALO_MM_S; // Intervalo de leitura de Memoria de Massa em segundos unsigned int MM_SIZE; // Numero maximo de registros da memoria de massa @@ -61,6 +61,20 @@ unsigned int PIMA_AUTOBAUD_ENABLE; // Habilita (1) ou desabilita (0) o autobaud, que eh a tentativa de comunicacao com o medidor em varios baudrates (300, 600, 1200, 1800, 2400 e 4800 bps) unsigned int PIMA_AUTOBAUD_TIMEOUT_S; // Intervalo em segundos para aguardar pacotes do medidor em cada baudrate testado pelo procedimento de autobaud. unsigned int RADIO_BAUDRATE_BPS; // Baudrate da comunicacao com o radio via UART. + + unsigned int LIMITE_CORRENTE_ZERO_A; + unsigned int LIMITE_CORRENTE_MINIMA_A; + unsigned int LIMITE_CORRENTE_MAXIMA_A; + union{ + float floatValue; // Coeficiente angular das amostras de corrente do A/D + char bytes[4]; + } SAMPLES_CURRENT_ANG_COEF; + union{ + float floatValue; // Coeficiente linear das amostras de tensao do A/D + char bytes[4]; + } SAMPLES_CURRENT_LIN_COEF; + unsigned int ENABLE_LOAD_PROFILE; + } ParametersBlock; void validateAppParameters();