EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

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?

UserRevisionLine numberNew 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