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