EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

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();