EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
appParameters.cpp@20:da03c9e94ad3, 2015-10-13 (annotated)
- Committer:
- tpadovani
- Date:
- Tue Oct 13 14:54:15 2015 +0000
- Revision:
- 20:da03c9e94ad3
- Parent:
- 19:1f623070b9dd
- Child:
- 22:b66e36356dd4
Implementado led de REDE e corre??o nas mensagens de log
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tpadovani | 4:2d0c2643c641 | 1 | #include "appParameters.h" |
tpadovani | 4:2d0c2643c641 | 2 | |
tpadovani | 4:2d0c2643c641 | 3 | void validateAppParameters(){ |
tpadovani | 5:1bc98277c257 | 4 | if(APP_PARAMETERS.estadoRele != ESTADO_RELE_ABERTO && APP_PARAMETERS.estadoRele != ESTADO_RELE_FECHADO){ |
tpadovani | 5:1bc98277c257 | 5 | APP_PARAMETERS.estadoRele = ESTADO_RELE_INDEFINIDO; |
tpadovani | 5:1bc98277c257 | 6 | } |
tpadovani | 5:1bc98277c257 | 7 | |
tpadovani | 19:1f623070b9dd | 8 | if(APP_PARAMETERS.PROTOCOLO_MEDIDOR != PROTOCOLO_PIMINHA && APP_PARAMETERS.PROTOCOLO_MEDIDOR != PROTOCOLO_PIMA_ELO){ |
tpadovani | 19:1f623070b9dd | 9 | APP_PARAMETERS.PROTOCOLO_MEDIDOR = DEFAULT_PROTOCOLO; |
tpadovani | 19:1f623070b9dd | 10 | } |
tpadovani | 19:1f623070b9dd | 11 | |
tpadovani | 11:8c93e0de58cd | 12 | if(((char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[0] == 0xff && ((char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[1] == 0xff && ((char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[2] == 0xff && ((char *)&APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS)[3] == 0xff){ |
tpadovani | 5:1bc98277c257 | 13 | APP_PARAMETERS.RELIGAR_LARGURA_PULSO_MS = DEFAULT_RELIGAR_LARGURA_PULSO_MS; |
tpadovani | 5:1bc98277c257 | 14 | } |
tpadovani | 5:1bc98277c257 | 15 | |
tpadovani | 11:8c93e0de58cd | 16 | if(((char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[0] == 0xff && ((char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[1] == 0xff && ((char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[2] == 0xff && ((char *)&APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS)[3] == 0xff){ |
tpadovani | 5:1bc98277c257 | 17 | APP_PARAMETERS.CORTAR_LARGURA_PULSO_MS = DEFAULT_CORTAR_LARGURA_PULSO_MS; |
tpadovani | 5:1bc98277c257 | 18 | } |
tpadovani | 4:2d0c2643c641 | 19 | |
tpadovani | 11:8c93e0de58cd | 20 | if(((char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[0] == 0xff && ((char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[1] == 0xff && ((char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[2] == 0xff && ((char *)&APP_PARAMETERS.DELAY_SENSOR_MS)[3] == 0xff){ |
tpadovani | 5:1bc98277c257 | 21 | APP_PARAMETERS.DELAY_SENSOR_MS = DEFAULT_DELAY_SENSOR_MS; |
tpadovani | 5:1bc98277c257 | 22 | } |
tpadovani | 5:1bc98277c257 | 23 | |
tpadovani | 11:8c93e0de58cd | 24 | if(((char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[0] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[1] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[2] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_SILENCIO_S)[3] == 0xff){ |
tpadovani | 5:1bc98277c257 | 25 | APP_PARAMETERS.INTERVALO_SILENCIO_S = DEFAULT_INTERVALO_SILENCIO_S; |
tpadovani | 5:1bc98277c257 | 26 | } |
tpadovani | 5:1bc98277c257 | 27 | |
tpadovani | 11:8c93e0de58cd | 28 | if(((char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[0] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[1] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[2] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_NETWORK_S)[3] == 0xff){ |
tpadovani | 5:1bc98277c257 | 29 | APP_PARAMETERS.INTERVALO_WD_NETWORK_S = DEFAULT_INTERVALO_WD_NETWORK_S; |
tpadovani | 5:1bc98277c257 | 30 | } |
tpadovani | 7:fe8e827f4d1b | 31 | |
tpadovani | 11:8c93e0de58cd | 32 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)[3] == 0xff){ |
tpadovani | 7:fe8e827f4d1b | 33 | APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V = DEFAULT_LIMITE_TENSAO_SENSOR_V; |
tpadovani | 7:fe8e827f4d1b | 34 | } |
tpadovani | 8:e8d86c66283c | 35 | |
tpadovani | 11:8c93e0de58cd | 36 | if(((char *)&APP_PARAMETERS.SAMPLES)[0] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES)[1] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES)[2] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES)[3] == 0xff){ |
tpadovani | 8:e8d86c66283c | 37 | APP_PARAMETERS.SAMPLES = DEFAULT_SAMPLES; |
tpadovani | 8:e8d86c66283c | 38 | } |
tpadovani | 8:e8d86c66283c | 39 | |
tpadovani | 11:8c93e0de58cd | 40 | if(((char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[0] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[1] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[2] == 0xff && ((char *)&APP_PARAMETERS.SAMPLES_DELAY_US)[3] == 0xff){ |
tpadovani | 8:e8d86c66283c | 41 | APP_PARAMETERS.SAMPLES_DELAY_US = DEFAULT_SAMPLES_DELAY_US; |
tpadovani | 8:e8d86c66283c | 42 | } |
tpadovani | 8:e8d86c66283c | 43 | |
tpadovani | 9:e501499af4ef | 44 | 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){ |
tpadovani | 9:e501499af4ef | 45 | APP_PARAMETERS.SAMPLES_ANG_COEF.floatValue = DEFAULT_SAMPLES_ANG_COEF; |
tpadovani | 9:e501499af4ef | 46 | } |
tpadovani | 8:e8d86c66283c | 47 | |
tpadovani | 9:e501499af4ef | 48 | 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){ |
tpadovani | 9:e501499af4ef | 49 | APP_PARAMETERS.SAMPLES_LIN_COEF.floatValue = DEFAULT_SAMPLES_LIN_COEF; |
tpadovani | 9:e501499af4ef | 50 | } |
tpadovani | 9:e501499af4ef | 51 | |
tpadovani | 9:e501499af4ef | 52 | if(APP_PARAMETERS.LOAD_CHANNEL != 0 && APP_PARAMETERS.LOAD_CHANNEL != 1){ |
tpadovani | 9:e501499af4ef | 53 | APP_PARAMETERS.LOAD_CHANNEL = DEFAULT_LOAD_CHANNEL; |
tpadovani | 9:e501499af4ef | 54 | } |
tpadovani | 8:e8d86c66283c | 55 | |
tpadovani | 11:8c93e0de58cd | 56 | if(((char *)&APP_PARAMETERS.INTERVALO_MM_S)[0] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_MM_S)[1] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_MM_S)[2] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_MM_S)[3] == 0xff){ |
tpadovani | 10:7a1d1abb5172 | 57 | APP_PARAMETERS.INTERVALO_MM_S = DEFAULT_INTERVALO_MM_S; |
tpadovani | 10:7a1d1abb5172 | 58 | } |
tpadovani | 10:7a1d1abb5172 | 59 | |
tpadovani | 11:8c93e0de58cd | 60 | if(((char *)&APP_PARAMETERS.MM_SIZE)[0] == 0xff && ((char *)&APP_PARAMETERS.MM_SIZE)[1] == 0xff && ((char *)&APP_PARAMETERS.MM_SIZE)[2] == 0xff && ((char *)&APP_PARAMETERS.MM_SIZE)[3] == 0xff){ |
tpadovani | 10:7a1d1abb5172 | 61 | APP_PARAMETERS.MM_SIZE = DEFAULT_MM_SIZE; |
tpadovani | 10:7a1d1abb5172 | 62 | } |
tpadovani | 10:7a1d1abb5172 | 63 | |
tpadovani | 11:8c93e0de58cd | 64 | if(((char *)&APP_PARAMETERS.contadorCiclos)[0] == 0xff && ((char *)&APP_PARAMETERS.contadorCiclos)[1] == 0xff && ((char *)&APP_PARAMETERS.contadorCiclos)[2] == 0xff && ((char *)&APP_PARAMETERS.contadorCiclos)[3] == 0xff){ |
tpadovani | 11:8c93e0de58cd | 65 | APP_PARAMETERS.contadorCiclos = DEFAULT_CONTADOR_CICLOS; |
tpadovani | 11:8c93e0de58cd | 66 | } |
tpadovani | 11:8c93e0de58cd | 67 | |
tpadovani | 13:eed9484a89bc | 68 | if(((char *)&APP_PARAMETERS.ENABLE_ALARMS)[0] == 0xff && ((char *)&APP_PARAMETERS.ENABLE_ALARMS)[1] == 0xff && ((char *)&APP_PARAMETERS.ENABLE_ALARMS)[2] == 0xff && ((char *)&APP_PARAMETERS.ENABLE_ALARMS)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 69 | APP_PARAMETERS.ENABLE_ALARMS = DEFAULT_ENABLE_ALARMS; |
tpadovani | 13:eed9484a89bc | 70 | } |
tpadovani | 13:eed9484a89bc | 71 | |
tpadovani | 13:eed9484a89bc | 72 | if(((char *)&APP_PARAMETERS.ALARMS_STATES)[0] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_STATES)[1] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_STATES)[2] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_STATES)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 73 | APP_PARAMETERS.ALARMS_STATES = DEFAULT_ALARMS_STATES; |
tpadovani | 13:eed9484a89bc | 74 | } |
tpadovani | 13:eed9484a89bc | 75 | |
tpadovani | 13:eed9484a89bc | 76 | if(((char *)&APP_PARAMETERS.ALARMS_QUEUE_SIZE)[0] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_QUEUE_SIZE)[1] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_QUEUE_SIZE)[2] == 0xff && ((char *)&APP_PARAMETERS.ALARMS_QUEUE_SIZE)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 77 | APP_PARAMETERS.ALARMS_QUEUE_SIZE = DEFAULT_ALARMS_QUEUE_SIZE; |
tpadovani | 13:eed9484a89bc | 78 | } |
tpadovani | 13:eed9484a89bc | 79 | |
tpadovani | 16:cae76dbd681f | 80 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH0_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH0_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH0_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH0_V)[3] == 0xff){ |
tpadovani | 16:cae76dbd681f | 81 | APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH0_V = DEFAULT_LIMITE_TENSAO_ZERO_CH0_V; |
tpadovani | 13:eed9484a89bc | 82 | } |
tpadovani | 13:eed9484a89bc | 83 | |
tpadovani | 13:eed9484a89bc | 84 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_LINHA_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_LINHA_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_LINHA_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_LINHA_V)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 85 | APP_PARAMETERS.LIMITE_TENSAO_MINIMA_LINHA_V = DEFAULT_LIMITE_TENSAO_MINIMA_LINHA_V; |
tpadovani | 13:eed9484a89bc | 86 | } |
tpadovani | 13:eed9484a89bc | 87 | |
tpadovani | 13:eed9484a89bc | 88 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_LINHA_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_LINHA_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_LINHA_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_LINHA_V)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 89 | APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_LINHA_V = DEFAULT_LIMITE_TENSAO_MAXIMA_LINHA_V; |
tpadovani | 13:eed9484a89bc | 90 | } |
tpadovani | 13:eed9484a89bc | 91 | |
tpadovani | 16:cae76dbd681f | 92 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH1_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH1_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH1_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH1_V)[3] == 0xff){ |
tpadovani | 16:cae76dbd681f | 93 | APP_PARAMETERS.LIMITE_TENSAO_ZERO_CH1_V = DEFAULT_LIMITE_TENSAO_ZERO_CH1_V; |
tpadovani | 13:eed9484a89bc | 94 | } |
tpadovani | 13:eed9484a89bc | 95 | |
tpadovani | 13:eed9484a89bc | 96 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_CARGA_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_CARGA_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_CARGA_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MINIMA_CARGA_V)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 97 | APP_PARAMETERS.LIMITE_TENSAO_MINIMA_CARGA_V = DEFAULT_LIMITE_TENSAO_MINIMA_CARGA_V; |
tpadovani | 13:eed9484a89bc | 98 | } |
tpadovani | 13:eed9484a89bc | 99 | |
tpadovani | 13:eed9484a89bc | 100 | if(((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_CARGA_V)[0] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_CARGA_V)[1] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_CARGA_V)[2] == 0xff && ((char *)&APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_CARGA_V)[3] == 0xff){ |
tpadovani | 13:eed9484a89bc | 101 | APP_PARAMETERS.LIMITE_TENSAO_MAXIMA_CARGA_V = DEFAULT_LIMITE_TENSAO_MAXIMA_CARGA_V; |
tpadovani | 13:eed9484a89bc | 102 | } |
tpadovani | 19:1f623070b9dd | 103 | |
tpadovani | 19:1f623070b9dd | 104 | |
tpadovani | 19:1f623070b9dd | 105 | if(((char *)&APP_PARAMETERS.INTERVALO_WD_METER_S)[0] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_METER_S)[1] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_METER_S)[2] == 0xff && ((char *)&APP_PARAMETERS.INTERVALO_WD_METER_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 106 | APP_PARAMETERS.INTERVALO_WD_METER_S = DEFAULT_INTERVALO_WD_METER_S; |
tpadovani | 19:1f623070b9dd | 107 | } |
tpadovani | 19:1f623070b9dd | 108 | |
tpadovani | 19:1f623070b9dd | 109 | if(((char *)&APP_PARAMETERS.PIMA_TIMEOUT_PACOTE_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_TIMEOUT_PACOTE_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_TIMEOUT_PACOTE_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_TIMEOUT_PACOTE_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 110 | APP_PARAMETERS.PIMA_TIMEOUT_PACOTE_S = DEFAULT_PIMA_TIMEOUT_PACOTE_S; |
tpadovani | 19:1f623070b9dd | 111 | } |
tpadovani | 19:1f623070b9dd | 112 | |
tpadovani | 19:1f623070b9dd | 113 | if(((char *)&APP_PARAMETERS.PIMA_VALIDADE_MEDIDOR_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_MEDIDOR_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_MEDIDOR_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_MEDIDOR_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 114 | APP_PARAMETERS.PIMA_VALIDADE_MEDIDOR_S = DEFAULT_PIMA_VALIDADE_MEDIDOR_S; |
tpadovani | 19:1f623070b9dd | 115 | } |
tpadovani | 19:1f623070b9dd | 116 | |
tpadovani | 19:1f623070b9dd | 117 | if(((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_ATIVA_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_ATIVA_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_ATIVA_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_ATIVA_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 118 | APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_ATIVA_S = DEFAULT_PIMA_VALIDADE_ENERGIA_ATIVA_S; |
tpadovani | 19:1f623070b9dd | 119 | } |
tpadovani | 19:1f623070b9dd | 120 | |
tpadovani | 19:1f623070b9dd | 121 | if(((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 122 | APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S = DEFAULT_PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S; |
tpadovani | 19:1f623070b9dd | 123 | } |
tpadovani | 19:1f623070b9dd | 124 | |
tpadovani | 19:1f623070b9dd | 125 | if(((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 126 | APP_PARAMETERS.PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S = DEFAULT_PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S; |
tpadovani | 19:1f623070b9dd | 127 | } |
tpadovani | 19:1f623070b9dd | 128 | |
tpadovani | 19:1f623070b9dd | 129 | if(APP_PARAMETERS.PIMA_AUTOBAUD_ENABLE != 0 && APP_PARAMETERS.PIMA_AUTOBAUD_ENABLE != 1){ |
tpadovani | 19:1f623070b9dd | 130 | APP_PARAMETERS.PIMA_AUTOBAUD_ENABLE = DEFAULT_PIMA_AUTOBAUD_ENABLE; |
tpadovani | 19:1f623070b9dd | 131 | } |
tpadovani | 19:1f623070b9dd | 132 | |
tpadovani | 19:1f623070b9dd | 133 | if(((char *)&APP_PARAMETERS.PIMA_AUTOBAUD_TIMEOUT_S)[0] == 0xff && ((char *)&APP_PARAMETERS.PIMA_AUTOBAUD_TIMEOUT_S)[1] == 0xff && ((char *)&APP_PARAMETERS.PIMA_AUTOBAUD_TIMEOUT_S)[2] == 0xff && ((char *)&APP_PARAMETERS.PIMA_AUTOBAUD_TIMEOUT_S)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 134 | APP_PARAMETERS.PIMA_AUTOBAUD_TIMEOUT_S = DEFAULT_PIMA_AUTOBAUD_TIMEOUT_S; |
tpadovani | 19:1f623070b9dd | 135 | } |
tpadovani | 19:1f623070b9dd | 136 | |
tpadovani | 19:1f623070b9dd | 137 | if(((char *)&APP_PARAMETERS.RADIO_BAUDRATE_BPS)[0] == 0xff && ((char *)&APP_PARAMETERS.RADIO_BAUDRATE_BPS)[1] == 0xff && ((char *)&APP_PARAMETERS.RADIO_BAUDRATE_BPS)[2] == 0xff && ((char *)&APP_PARAMETERS.RADIO_BAUDRATE_BPS)[3] == 0xff){ |
tpadovani | 19:1f623070b9dd | 138 | APP_PARAMETERS.RADIO_BAUDRATE_BPS = DEFAULT_RADIO_BAUDRATE_BPS; |
tpadovani | 19:1f623070b9dd | 139 | } |
tpadovani | 13:eed9484a89bc | 140 | |
tpadovani | 4:2d0c2643c641 | 141 | } |
tpadovani | 13:eed9484a89bc | 142 | |
tpadovani | 13:eed9484a89bc | 143 | bool isAlarmEnabled(int alarm){ |
tpadovani | 13:eed9484a89bc | 144 | return (APP_PARAMETERS.ENABLE_ALARMS & (1 << alarm)) > 0; |
tpadovani | 13:eed9484a89bc | 145 | } |
tpadovani | 13:eed9484a89bc | 146 | |
tpadovani | 13:eed9484a89bc | 147 | bool getAlarmState(int alarm){ |
tpadovani | 13:eed9484a89bc | 148 | return (APP_PARAMETERS.ALARMS_STATES & (1 << alarm)) > 0; |
tpadovani | 13:eed9484a89bc | 149 | } |
tpadovani | 13:eed9484a89bc | 150 | |
tpadovani | 13:eed9484a89bc | 151 | void setAlarmState(int alarm, bool state){ |
tpadovani | 13:eed9484a89bc | 152 | if(state){ |
tpadovani | 13:eed9484a89bc | 153 | APP_PARAMETERS.ALARMS_STATES |= (1 << alarm); |
tpadovani | 13:eed9484a89bc | 154 | } else{ |
tpadovani | 13:eed9484a89bc | 155 | APP_PARAMETERS.ALARMS_STATES &= ~(1 << alarm); |
tpadovani | 13:eed9484a89bc | 156 | } |
tpadovani | 13:eed9484a89bc | 157 | if(!param.saveParameters()){ |
tpadovani | 20:da03c9e94ad3 | 158 | printf("[Param] Error writing alarm states (alarm %d)\r\n", alarm); |
tpadovani | 13:eed9484a89bc | 159 | } |
tpadovani | 13:eed9484a89bc | 160 | } |