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.cpp

Committer:
tpadovani
Date:
2015-07-22
Revision:
9:e501499af4ef
Parent:
8:e8d86c66283c
Child:
10:7a1d1abb5172

File content as of revision 9:e501499af4ef:

#include "appParameters.h"

void validateAppParameters(){
    if(APP_PARAMETERS.estadoRele != ESTADO_RELE_ABERTO && APP_PARAMETERS.estadoRele != ESTADO_RELE_FECHADO){
        APP_PARAMETERS.estadoRele = ESTADO_RELE_INDEFINIDO;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[1] == 0xff){
        APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS = DEFAULT_RELIGAR_LARGURA_PULSO_MS;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[1] == 0xff){
        APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS = DEFAULT_CORTAR_LARGURA_PULSO_MS;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[1] == 0xff){
        APP_PARAMETERS.DELAY_SENSOR_MS = DEFAULT_DELAY_SENSOR_MS;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[1] == 0xff){
        APP_PARAMETERS.INTERVALO_SILENCIO_S = DEFAULT_INTERVALO_SILENCIO_S;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[1] == 0xff){
        APP_PARAMETERS.INTERVALO_WD_NETWORK_S = DEFAULT_INTERVALO_WD_NETWORK_S;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[1] == 0xff){
        APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V = DEFAULT_LIMITE_TENSAO_SENSOR_V;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.SAMPLES)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.SAMPLES)[1] == 0xff){
        APP_PARAMETERS.SAMPLES = DEFAULT_SAMPLES;
    }
    
    if(((unsigned char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[0] == 0xff && ((unsigned char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[1] == 0xff){
        APP_PARAMETERS.SAMPLES_DELAY_US = DEFAULT_SAMPLES_DELAY_US;
    }
    
    if(APP_PARAMETERS.SAMPLES_ANG_COEF.bytes[0] == 0xff && APP_PARAMETERS.SAMPLES_ANG_COEF.bytes[1] == 0xff && APP_PARAMETERS.SAMPLES_ANG_COEF.bytes[2] == 0xff && APP_PARAMETERS.SAMPLES_ANG_COEF.bytes[3] == 0xff){
        APP_PARAMETERS.SAMPLES_ANG_COEF.floatValue = DEFAULT_SAMPLES_ANG_COEF;
    }
    
    if(APP_PARAMETERS.SAMPLES_LIN_COEF.bytes[0] == 0xff && APP_PARAMETERS.SAMPLES_LIN_COEF.bytes[1] == 0xff && APP_PARAMETERS.SAMPLES_LIN_COEF.bytes[2] == 0xff && APP_PARAMETERS.SAMPLES_LIN_COEF.bytes[3] == 0xff){
        APP_PARAMETERS.SAMPLES_LIN_COEF.floatValue = DEFAULT_SAMPLES_LIN_COEF;
    }
    
    if(APP_PARAMETERS.LOAD_CHANNEL != 0 && APP_PARAMETERS.LOAD_CHANNEL != 1){
        APP_PARAMETERS.LOAD_CHANNEL = DEFAULT_LOAD_CHANNEL;
    }
    
}