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:
fprado
Date:
Tue Feb 23 20:35:38 2016 +0000
Revision:
29:fec8fdf25d87
Parent:
28:af7e6b1b6f48
Child:
30:6222036a8c57
- diretivas de compila??o adicionadas

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tpadovani 0:999112ad27f0 1 #ifndef SETTINGS_H
tpadovani 0:999112ad27f0 2 #define SETTINGS_H
tpadovani 0:999112ad27f0 3
fprado 29:fec8fdf25d87 4 //#define WATCHDOG_ENABLED 1
fprado 29:fec8fdf25d87 5 //#define UART_8N2
fprado 29:fec8fdf25d87 6 #define MBED_COMPILER 1
fprado 29:fec8fdf25d87 7 //#define NIC_SPIN 1
fprado 29:fec8fdf25d87 8 //#define DIRECT_UART 1 // Usado para bypassar protocolo pino
fprado 26:03c9ca836c79 9 //#define TEST_MODE 1 // Usado para testar na placa de desenvolvimento
fprado 26:03c9ca836c79 10 //#define DEBUG_ENABLED 1 // Habilita log na USB UART
fprado 26:03c9ca836c79 11 //#define RAMAL 1 // configura a aplicação para modo ramal (o normal é smart breaker)
fprado 28:af7e6b1b6f48 12 //#define RELES_INVERTIDOS 1
fprado 26:03c9ca836c79 13
fprado 26:03c9ca836c79 14 #define MEDIDOR_DEFAULT_SN "\0\0\0\0\0\0\0" // para uso com equipamentos sem medidor
tpadovani 0:999112ad27f0 15
tpadovani 21:62316df0c24b 16 #define LED_ON 1
tpadovani 21:62316df0c24b 17 #define LED_OFF 0
tpadovani 19:1f623070b9dd 18
tpadovani 1:6ac7168763b6 19 #define WATCHDOG_INTERVAL 0.1 // intervalo de alimentacao do watchdog, em segundos (float)
tpadovani 5:1bc98277c257 20 #define RELE_ON 1
tpadovani 5:1bc98277c257 21 #define RELE_OFF 0
tpadovani 5:1bc98277c257 22 #define ESTADO_RELE_INDEFINIDO 3 // Sem estado anterior
tpadovani 5:1bc98277c257 23 #define ESTADO_RELE_ABERTO 2 // Significa que ultimo comando foi de corte
tpadovani 5:1bc98277c257 24 #define ESTADO_RELE_FECHADO 1 // Significa que ultimo comando foi de religacao
tpadovani 5:1bc98277c257 25 #define SENSOR_COM_FORNECIMENTO true
tpadovani 5:1bc98277c257 26 #define SENSOR_SEM_FORNECIMENTO false
tpadovani 19:1f623070b9dd 27 #define PROTOCOLO_PIMA_ELO 0 // Protocolo PIMA ELO
tpadovani 19:1f623070b9dd 28 #define PROTOCOLO_PIMINHA 1 // Protocolo Piminha Copel, tambem chamado de SER-311
tpadovani 19:1f623070b9dd 29
tpadovani 23:85202a52482d 30 #define DEFAULT_RELIGAR_LARGURA_PULSO_MS 40
tpadovani 23:85202a52482d 31 #define DEFAULT_CORTAR_LARGURA_PULSO_MS 40
tpadovani 5:1bc98277c257 32 #define DEFAULT_DELAY_SENSOR_MS 500
tpadovani 5:1bc98277c257 33 #define DEFAULT_INTERVALO_SILENCIO_S 2
tpadovani 13:eed9484a89bc 34 #define DEFAULT_INTERVALO_WD_NETWORK_S 0 // 0 desabilita o watchdog de rede
tpadovani 24:69e7e7079915 35 #define DEFAULT_LIMITE_TENSAO_SENSOR_V 20
tpadovani 8:e8d86c66283c 36 #define DEFAULT_SAMPLES 500
tpadovani 8:e8d86c66283c 37 #define DEFAULT_SAMPLES_DELAY_US 2000
tpadovani 22:b66e36356dd4 38 #define DEFAULT_SAMPLES_VOLTAGE_ANG_COEF 2719.85f
tpadovani 23:85202a52482d 39 #define DEFAULT_SAMPLES_VOLTAGE_LIN_COEF -1357.205f // 2719.85 * (-0.499)
tpadovani 23:85202a52482d 40 #define DEFAULT_LOAD_CHANNEL 1 // Canal onde esta ligada a carga
tpadovani 15:12db9ae94161 41 #define DEFAULT_INTERVALO_MM_S 900
tpadovani 11:8c93e0de58cd 42 #define DEFAULT_MM_SIZE 100
tpadovani 11:8c93e0de58cd 43 #define DEFAULT_CONTADOR_CICLOS 0
tpadovani 19:1f623070b9dd 44 #define DEFAULT_ENABLE_ALARMS 16383
tpadovani 13:eed9484a89bc 45 #define DEFAULT_ALARMS_STATES 0
tpadovani 15:12db9ae94161 46 #define DEFAULT_ALARMS_QUEUE_SIZE 20
tpadovani 17:59d15e3eef8d 47 #define DEFAULT_LIMITE_TENSAO_ZERO_CH0_V 10
tpadovani 13:eed9484a89bc 48 #define DEFAULT_LIMITE_TENSAO_MINIMA_LINHA_V 80
tpadovani 13:eed9484a89bc 49 #define DEFAULT_LIMITE_TENSAO_MAXIMA_LINHA_V 140
tpadovani 17:59d15e3eef8d 50 #define DEFAULT_LIMITE_TENSAO_ZERO_CH1_V 10
tpadovani 13:eed9484a89bc 51 #define DEFAULT_LIMITE_TENSAO_MINIMA_CARGA_V 80
tpadovani 13:eed9484a89bc 52 #define DEFAULT_LIMITE_TENSAO_MAXIMA_CARGA_V 140
tpadovani 19:1f623070b9dd 53 #define DEFAULT_PROTOCOLO PROTOCOLO_PIMINHA
tpadovani 19:1f623070b9dd 54 #define DEFAULT_INTERVALO_WD_METER_S 1800
tpadovani 19:1f623070b9dd 55 #define DEFAULT_PIMA_TIMEOUT_PACOTE_S 5
tpadovani 19:1f623070b9dd 56 #define DEFAULT_PIMA_VALIDADE_MEDIDOR_S 30
tpadovani 19:1f623070b9dd 57 #define DEFAULT_PIMA_VALIDADE_ENERGIA_ATIVA_S 60
tpadovani 19:1f623070b9dd 58 #define DEFAULT_PIMA_VALIDADE_ENERGIA_REATIVA_INDUTIVA_S 60
tpadovani 19:1f623070b9dd 59 #define DEFAULT_PIMA_VALIDADE_ENERGIA_REATIVA_CAPACITIVA_S 60
tpadovani 19:1f623070b9dd 60 #define DEFAULT_PIMA_AUTOBAUD_ENABLE 1
tpadovani 19:1f623070b9dd 61 #define DEFAULT_PIMA_AUTOBAUD_TIMEOUT_S 30
fprado 29:fec8fdf25d87 62 #if ( defined( DIRECT_UART ) || defined ( TEST_MODE ) )
fprado 29:fec8fdf25d87 63 #define DEFAULT_RADIO_BAUDRATE_BPS 115200
fprado 29:fec8fdf25d87 64 #else
fprado 29:fec8fdf25d87 65 #define DEFAULT_RADIO_BAUDRATE_BPS 125000
fprado 29:fec8fdf25d87 66 #endif
tpadovani 25:2c578b923ea9 67 #define DEFAULT_LIMITE_CORRENTE_ZERO_A 0.1f
tpadovani 25:2c578b923ea9 68 #define DEFAULT_LIMITE_CORRENTE_MINIMA_A 1.0f
tpadovani 25:2c578b923ea9 69 #define DEFAULT_LIMITE_CORRENTE_MAXIMA_A 100.0f
tpadovani 23:85202a52482d 70 #define DEFAULT_SAMPLES_CURRENT_ANG_COEF 265.0f
tpadovani 23:85202a52482d 71 #define DEFAULT_SAMPLES_CURRENT_LIN_COEF -132.394f // 265 * (-0.4996)
tpadovani 24:69e7e7079915 72 #define DEFAULT_ENABLE_LOAD_PROFILE 1
tpadovani 25:2c578b923ea9 73 #define DEFAULT_DISCOVERY_DELAY_ANG_COEF_MS 200
tpadovani 25:2c578b923ea9 74 #define DEFAULT_DISCOVERY_DELAY_LIN_COEF_MS 0
tpadovani 25:2c578b923ea9 75 #define DEFAULT_ANNOUNCE_INTERVAL_S 600
tpadovani 0:999112ad27f0 76
fprado 29:fec8fdf25d87 77 // Pino
fprado 29:fec8fdf25d87 78
fprado 29:fec8fdf25d87 79 #ifdef NIC_SPIN
fprado 29:fec8fdf25d87 80 #define DEFAULT_NODE_ADDRESS 5678L
fprado 29:fec8fdf25d87 81 #define DEFAULT_NETWORK_ADDRESS 4400L
fprado 29:fec8fdf25d87 82 #define DEFAULT_NETWORK_CHANNEL 2
fprado 29:fec8fdf25d87 83 #define DEFAULT_NODE_ROLE 3
fprado 29:fec8fdf25d87 84 #define DEFAULT_SOURCE_ENDPOINT 1
fprado 29:fec8fdf25d87 85 #define DEFAULT_DESTINATION_NODE 46
fprado 29:fec8fdf25d87 86 #define DEFAULT_DESTINATION_ENDPOINT 1
fprado 29:fec8fdf25d87 87 #define DEFAULT_DYNAMIC_DESTINATION 1
fprado 29:fec8fdf25d87 88 #define DEFAULT_ACCESS_CYCLE 2000
fprado 29:fec8fdf25d87 89 #define DEFAULT_PINO_CFG_ATTEMPTS 3
fprado 29:fec8fdf25d87 90 #define DEFAULT_PINO_START_ATTEMPTS 5
fprado 29:fec8fdf25d87 91 #define DEFAULT_CFG_DATA1 0x00000000
fprado 29:fec8fdf25d87 92 #define DEFAULT_CFG_DATA2 0x00000000
fprado 29:fec8fdf25d87 93 #define DEFAULT_CFG_DATA3 0x00000000
fprado 29:fec8fdf25d87 94 #define DEFAULT_CFG_DATA4 0x00000000
fprado 29:fec8fdf25d87 95 #else
fprado 29:fec8fdf25d87 96 #define DEFAULT_NODE_ADDRESS 3141L
fprado 29:fec8fdf25d87 97 #define DEFAULT_NETWORK_ADDRESS 4400L
fprado 29:fec8fdf25d87 98 #define DEFAULT_NETWORK_CHANNEL 2
fprado 29:fec8fdf25d87 99 #define DEFAULT_NODE_ROLE 1
fprado 29:fec8fdf25d87 100 #define DEFAULT_SOURCE_ENDPOINT 1
fprado 29:fec8fdf25d87 101 #define DEFAULT_DESTINATION_NODE 6
fprado 29:fec8fdf25d87 102 #define DEFAULT_DESTINATION_ENDPOINT 1
fprado 29:fec8fdf25d87 103 #define DEFAULT_DYNAMIC_DESTINATION 1
fprado 29:fec8fdf25d87 104 #define DEFAULT_ACCESS_CYCLE 2000
fprado 29:fec8fdf25d87 105 #define DEFAULT_PINO_CFG_ATTEMPTS 3
fprado 29:fec8fdf25d87 106 #define DEFAULT_PINO_START_ATTEMPTS 5
fprado 29:fec8fdf25d87 107 #define DEFAULT_CFG_DATA1 0x00000000
fprado 29:fec8fdf25d87 108 #define DEFAULT_CFG_DATA2 0x00000000
fprado 29:fec8fdf25d87 109 #define DEFAULT_CFG_DATA3 0x00000000
fprado 29:fec8fdf25d87 110 #define DEFAULT_CFG_DATA4 0x00000000
tpadovani 0:999112ad27f0 111 #endif
fprado 29:fec8fdf25d87 112
fprado 29:fec8fdf25d87 113 #endif