EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
appParameters.h@11:8c93e0de58cd, 2015-07-24 (annotated)
- Committer:
- tpadovani
- Date:
- Fri Jul 24 21:58:21 2015 +0000
- Revision:
- 11:8c93e0de58cd
- Parent:
- 10:7a1d1abb5172
- Child:
- 13:eed9484a89bc
Novo comando de ler totalizador de ciclos de corte/religa
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tpadovani | 0:999112ad27f0 | 1 | #ifndef APPPARAMETERS_H |
tpadovani | 0:999112ad27f0 | 2 | #define APPPARAMETERS_H |
tpadovani | 0:999112ad27f0 | 3 | |
tpadovani | 4:2d0c2643c641 | 4 | #include "mbed.h" |
tpadovani | 5:1bc98277c257 | 5 | #include "settings.h" |
tpadovani | 4:2d0c2643c641 | 6 | |
tpadovani | 0:999112ad27f0 | 7 | typedef struct { |
tpadovani | 9:e501499af4ef | 8 | unsigned int estadoRele; |
tpadovani | 9:e501499af4ef | 9 | unsigned int RELIGAR_LARGURA_PULSO_MS; // Largura do pulso enviado ao rele em milissegundos para religar |
tpadovani | 9:e501499af4ef | 10 | unsigned int CORTAR_LARGURA_PULSO_MS; // Largura do pulso enviado ao rele em milissegundos para cortar |
tpadovani | 9:e501499af4ef | 11 | 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) |
tpadovani | 9:e501499af4ef | 12 | unsigned int INTERVALO_SILENCIO_S; // intervalo sem receber bytes na rede para considerar que a linha esta livre pra envio do anuncio |
tpadovani | 9:e501499af4ef | 13 | unsigned int INTERVALO_WD_NETWORK_S; // intervalo de watchdog da comunicacao de rede, em segundos. Se nao receber comandos apos este periodo vai resetar |
tpadovani | 9:e501499af4ef | 14 | unsigned int LIMITE_TENSAO_SENSOR_V; // Limite de tensao em volts RMS no conversor A/D para considerar que a linha esta energizada |
tpadovani | 9:e501499af4ef | 15 | unsigned int SAMPLES; // Numero de amostras para calculo da tensao RMS nos sensores de carga e linha |
tpadovani | 9:e501499af4ef | 16 | unsigned int SAMPLES_DELAY_US; // Intervalo entre amostras para calculo da tensao RMS (em microssegundos) |
tpadovani | 9:e501499af4ef | 17 | union{ |
tpadovani | 9:e501499af4ef | 18 | float floatValue; // Coeficiente angular das amostras de tensao do A/D |
tpadovani | 10:7a1d1abb5172 | 19 | char bytes[4]; |
tpadovani | 9:e501499af4ef | 20 | } SAMPLES_ANG_COEF; |
tpadovani | 9:e501499af4ef | 21 | union{ |
tpadovani | 9:e501499af4ef | 22 | float floatValue; // Coeficiente linear das amostras de tensao do A/D |
tpadovani | 10:7a1d1abb5172 | 23 | char bytes[4]; |
tpadovani | 9:e501499af4ef | 24 | } SAMPLES_LIN_COEF; |
tpadovani | 11:8c93e0de58cd | 25 | 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 |
tpadovani | 10:7a1d1abb5172 | 26 | unsigned int INTERVALO_MM_S; // Intervalo de leitura de Memoria de Massa em segundos |
tpadovani | 10:7a1d1abb5172 | 27 | unsigned int MM_SIZE; // Numero maximo de registros da memoria de massa |
tpadovani | 11:8c93e0de58cd | 28 | unsigned int contadorCiclos; // Totalizador de numero de operacoes de corte/religa |
tpadovani | 11:8c93e0de58cd | 29 | char reserved[4]; // Apenas para completar numero de bytes para ficar multiplo de 8 |
tpadovani | 0:999112ad27f0 | 30 | } ParametersBlock; |
tpadovani | 0:999112ad27f0 | 31 | |
tpadovani | 0:999112ad27f0 | 32 | void validateAppParameters(); |
tpadovani | 0:999112ad27f0 | 33 | |
tpadovani | 5:1bc98277c257 | 34 | extern ParametersBlock APP_PARAMETERS; |
tpadovani | 0:999112ad27f0 | 35 | |
tpadovani | 0:999112ad27f0 | 36 | |
tpadovani | 0:999112ad27f0 | 37 | #endif |