EZR

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

Fork of smartRamalKW by Equipe Firmware V2COM

appParameters.h

Committer:
tpadovani
Date:
2015-07-02
Revision:
8:e8d86c66283c
Parent:
7:fe8e827f4d1b
Child:
9:e501499af4ef

File content as of revision 8:e8d86c66283c:

#ifndef APPPARAMETERS_H
#define APPPARAMETERS_H

#include "mbed.h"
#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
} ParametersBlock;

void validateAppParameters();

extern ParametersBlock APP_PARAMETERS;


#endif