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:
9:e501499af4ef
Parent:
8:e8d86c66283c
Child:
10:7a1d1abb5172
--- a/appParameters.h	Thu Jul 02 22:57:47 2015 +0000
+++ b/appParameters.h	Wed Jul 22 15:09:01 2015 +0000
@@ -5,17 +5,24 @@
 #include "settings.h"
 
 typedef struct {
-    unsigned short int estadoRele;
-    unsigned short int RELIGAR_LARGURA_PULSO_MS;    // Largura do pulso enviado ao rele em milissegundos para religar
-    unsigned short int CORTAR_LARGURA_PULSO_MS;     // Largura do pulso enviado ao rele em milissegundos para cortar
-    unsigned short int DELAY_SENSOR_MS;             // Tempo esperado apos enviar um pulso para o rele e antes de verificar o estado do sensor de fornecimento (em milissegundos)
-    unsigned short int INTERVALO_SILENCIO_S;        // intervalo sem receber bytes na rede para considerar que a linha esta livre pra envio do anuncio
-    unsigned short int INTERVALO_WD_NETWORK_S;      // intervalo de watchdog da comunicacao de rede, em segundos. Se nao receber comandos apos este periodo vai resetar
-    unsigned short int LIMITE_TENSAO_SENSOR_V;      // Limite de tensao em volts RMS no conversor A/D para considerar que a linha esta energizada
-    unsigned short int SAMPLES;                     // Numero de amostras para calculo da tensao RMS nos sensores de carga e linha
-    unsigned short int SAMPLES_DELAY_US;            // Intervalo entre amostras para calculo da tensao RMS (em microssegundos)
-    float SAMPLES_ANG_COEF;                         // Coeficiente angular das amostras de tensao do A/D
-    float SAMPLES_LIN_COEF;                         // Coeficiente linear das amostras de tensao do A/D
+    unsigned int estadoRele;
+    unsigned int RELIGAR_LARGURA_PULSO_MS;    // Largura do pulso enviado ao rele em milissegundos para religar
+    unsigned int CORTAR_LARGURA_PULSO_MS;     // Largura do pulso enviado ao rele em milissegundos para cortar
+    unsigned int DELAY_SENSOR_MS;             // Tempo esperado apos enviar um pulso para o rele e antes de verificar o estado do sensor de fornecimento (em milissegundos)
+    unsigned int INTERVALO_SILENCIO_S;        // intervalo sem receber bytes na rede para considerar que a linha esta livre pra envio do anuncio
+    unsigned int INTERVALO_WD_NETWORK_S;      // intervalo de watchdog da comunicacao de rede, em segundos. Se nao receber comandos apos este periodo vai resetar
+    unsigned int LIMITE_TENSAO_SENSOR_V;      // Limite de tensao em volts RMS no conversor A/D para considerar que a linha esta energizada
+    unsigned int SAMPLES;                     // Numero de amostras para calculo da tensao RMS nos sensores de carga e linha
+    unsigned int SAMPLES_DELAY_US;            // Intervalo entre amostras para calculo da tensao RMS (em microssegundos)
+    union{
+        float floatValue;                     // Coeficiente angular das amostras de tensao do A/D
+        unsigned char bytes[4];
+    } SAMPLES_ANG_COEF;
+    union{
+        float floatValue;                     // Coeficiente linear das amostras de tensao do A/D
+        unsigned char bytes[4];
+    } SAMPLES_LIN_COEF;
+    unsigned char 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
 } ParametersBlock;
 
 void validateAppParameters();