123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- #ifndef BOARD_BT6710_H
- #define BOARD_BT6710_H
- #define RS232_UART_TABLE(X) \
- X( TXDINT, GPIOD, 5, AF_USART2) \
- X( RXDINT, GPIOD, 6, AF_USART2)
- #define SERVICE_RS232_UART_TABLE(X) \
- X( SERVICE_TXDINT, GPIOA, 9, AF_USART1) \
- X( SERVICE_RXDINT, GPIOA, 10, AF_USART1)
- #define RS485_UART_TABLE(X) \
- X( RS485_TXDINT, GPIOD, 8, AF_USART3) \
- X( RS485_RXDINT, GPIOD, 9, AF_USART3)
- #define SPI2_TABLE(X) \
- X( SPI2_MISO, GPIOB, 14, AF_SPI2) \
- X( SPI2_MOSI, GPIOB, 15, AF_SPI2) \
- X( SPI2_SCK, GPIOB, 10, AF_SPI2) \
- X( SPI2_NSS, GPIOB, 9, GPIO_OUT | GPIO_SET)
- #define MCU_PERIPHERALS(X) \
- SERVICE_RS232_UART_TABLE(X)\
- RS232_UART_TABLE(X) \
- RS485_UART_TABLE(X) \
- SPI2_TABLE(X)
- #define DI_TABLE(X) \
- X( DIN1, GPIOE, 0, GPIO_IN)\
- X( DIN2, GPIOE, 1, GPIO_IN)
- #define RELAYS(X) \
- X( DOUT1, GPIOC, 2, GPIO_OUT)\
- X( DOUT2, GPIOC, 3, GPIO_OUT)
- #define ONEWIRE_DATA_TABLE(X) \
- X( WDATA1, GPIOA, 0, GPIO_OUT)\
- X( WDATA2, GPIOC, 12, GPIO_OUT)
- #define LEDS(X) \
- X( LED_INIT_R, GPIOA, 4, GPIO_OUT | GPIO_INV) \
- X( LED_INIT_G, GPIOA, 3, GPIO_OUT | GPIO_INV) \
- X( LED_STAT_R, GPIOE, 3, GPIO_OUT | GPIO_INV) \
- X( LED_STAT_G, GPIOE, 2, GPIO_OUT | GPIO_INV) \
- #define JUMPERS(X) \
- X( MODE_JUMPER, GPIOE, 6, GPIO_IN_PU | GPIO_INV)
- #define BUTTONS(X) \
- X( KEY_DEF, GPIOE, 7, GPIO_IN )//| GPIO_INV
- #define WDG_PIN(X) \
- X( _WDG, GPIOE, 15, GPIO_OUT)
- #define GPIO_TABLE(X) \
- MCU_PERIPHERALS(X) \
- DI_TABLE(X) \
- RELAYS(X) \
- ONEWIRE_DATA_TABLE(X) \
- LEDS(X) \
- JUMPERS(X) \
- BUTTONS(X) \
- WDG_PIN(X)
- /**
- * @brief Маркер ревизии платы для валидации *.bin файла
- *
- */
- #define HW_REV "BT-6710"
- /**
- * @brief Версия прошивки
- */
- #define VERSION "1.0"
- #define RTC_ENABLE //RTC clock
- #define LED_ENABLE //LED индикация
- #define BUTTON_ENABLE //Кнопки
- #define INOUTS_ENABLE //Входы/выходы
- #define NET_ENABLE //Ethernet сеть
- #define WEB_SERVER_ENABLE //Веб сервер
- #define SNMP_ENABLE //SNMP протокол
- #define UPS_ENABLE //UPS
- //#define DEBUG_FREERTOS //Мониторинг FreeRtos
- #define SETTINGS_TABLE \
- XSETTING( SNMP_t, sSnmp, SETTINGS_SetSnmpDef, ALL_DEFAULT ) \
- XSETTING( AUTH_t, sAuth[MAX_WEB_USERS], SETTINGS_SetServiceDef, PART_DEFAULT_2 ) \
- XSETTING( SNTP_t, sSNTP, SETTINGS_SetSntpDef, ALL_DEFAULT ) \
- XSETTING( INOUTS_t, sInOuts, SETTINGS_SetINOUTSDef, ALL_DEFAULT ) \
- XSETTING( UPS_Setting_t, UPS_Setting, SETTINGS_SetUPSSettingsDef, ALL_DEFAULT ) \
- XSETTING( ALARM_MNGR_t, sAlarmManager, SETTINGS_SetAlarmManagerDef, ALL_DEFAULT ) \
- #define SNMP_DEV_ROOT_OID 9
- #define MAX_IRQ_HANDLERS 4
- #define WEB_SETTINGS_TAGS_TABLE \
- XJSON_SETTINGS_TAG("read_community", GetReadCommunity) \
- XJSON_SETTINGS_TAG("write_community", GetWriteCommunity) \
- XJSON_SETTINGS_TAG("managerIP", GetManagerIp) \
- XJSON_SETTINGS_TAG("managerIP2", GetManagerIp2) \
- XJSON_SETTINGS_TAG("managerIP3", GetManagerIp3) \
- XJSON_SETTINGS_TAG("managerIP4", GetManagerIp4) \
- XJSON_SETTINGS_TAG("managerIP5", GetManagerIp5) \
- XJSON_SETTINGS_TAG("di1", GetDINTypeActStr) \
- XJSON_SETTINGS_TAG("ro1", GetROTypeActStr) \
- XJSON_SETTINGS_TAG("ro2", GetROTypeActStr) \
- XJSON_SETTINGS_TAG("ipaddr", GetIpStr) \
- XJSON_SETTINGS_TAG("gw", GetGatewayStr) \
- XJSON_SETTINGS_TAG("mask", GetMaskStr) \
- XJSON_SETTINGS_TAG("dhcp", GetDhcpStateStr) \
- XJSON_SETTINGS_TAG("date", GetDateStr) \
- XJSON_SETTINGS_TAG("time", GetTimeStr) \
- XJSON_SETTINGS_TAG("ntp", GetSntpStateStr) \
- XJSON_SETTINGS_TAG("ntpservip", GetSntpServerIpStr) \
- XJSON_SETTINGS_TAG("utc", GetSntpTimeZoneStr) \
- XJSON_SETTINGS_TAG("utm", GetUnixTimeStr) \
- XJSON_SETTINGS_TAG("lastsynctime", GetSntpLastDataStr) \
- XJSON_SETTINGS_TAG("ups_cell_min", GetUPSVoltCellMinStr) \
- XJSON_SETTINGS_TAG("ups_cell_max", GetUPSVoltCellMaxStr) \
- XJSON_SETTINGS_TAG("mainvolt_high", GetVACAlarmHighRangeStr) \
- XJSON_SETTINGS_TAG("mainvolt_low", GetVACAlarmLowRangeStr) \
- XJSON_SETTINGS_TAG("mainvolt_hist", GetVACAlarmHisteStr) \
- XJSON_SETTINGS_TAG("temp_high", GetTemperatureAlarmHighRangeStr) \
- XJSON_SETTINGS_TAG("temp_low", GetTemperatureAlarmLowRangeStr) \
- XJSON_SETTINGS_TAG("temp_hist", GetTemperatureAlarmHisteStr) \
- XJSON_SETTINGS_TAG("loadvolt_high", GetLoadAlarmHighRangeStr) \
- XJSON_SETTINGS_TAG("loadvolt_hist", GetLoadAlarmHisteStr) \
- XJSON_SETTINGS_TAG("netsettings_changed",GetWebReinitFlag) \
- #define WEB_PARAMS_TAGS_TABLE \
- XJSON_PARAMS_TAG("AC", GetInputVoltageStr) \
- XJSON_PARAMS_TAG("DC", GetOutputVoltageStr) \
- XJSON_PARAMS_TAG("in_freq", GetInputFreqStr) \
- XJSON_PARAMS_TAG("out_freq", GetOutputFreqStr) \
- XJSON_PARAMS_TAG("pwr", GetPowerStr) \
- XJSON_PARAMS_TAG("bat_rem_cap", GetBatCapacityStr) \
- XJSON_PARAMS_TAG("inner_temp", GetInternalTempStr) \
- XJSON_PARAMS_TAG("bat_time_left", GetRuntimeStr) \
- XJSON_PARAMS_TAG("di1", GetDINStatusStr) \
- XJSON_PARAMS_TAG("m_alarm", GetAlarmMonitorStr) \
- XJSON_PARAMS_TAG("u_alarm", GetAlarmStr) \
- XJSON_PARAMS_TAG("netsettings_changed",GetWebReinitFlag) \
- #define TRAPS_TABLE \
- XTRAP(FW_VERSION_UPDATE, 1, true, GetVersionStr) \
- XTRAP(FW_VERSION_UPDATED, 1, true, GetVersionStr) \
- XTRAP(DEVICE_RESTORED, 1, true, GetVersionStr) \
- XTRAP(DI0_NORM, 9, true, GetDIN0StatusStr) \
- XTRAP(DI0_ALARM, 9, true, GetDIN0StatusStr) \
- XTRAP(BATTERY_HIGH_TEMPERATURE_NORM, 9, true, GetInternalTempStr) \
- XTRAP(BATTERY_HIGH_TEMPERATURE_ALARM, 9, true, GetInternalTempStr) \
- XTRAP(LINE_ALARM, 9, true, GetInputVoltageStr) \
- XTRAP(LINE_NORM, 9, true, GetInputVoltageStr) \
- XTRAP(LOW_BAT_ALARM, 9, true, GetBatCapacityStr) \
- XTRAP(LOW_BAT_NORM, 9, true, GetBatCapacityStr) \
- XTRAP(CONNECT_MONITOR_ALARM, 9, true, GetConnectMonitorStr) \
- XTRAP(CONNECT_MONITOR_NORM, 9, true, GetConnectMonitorStr) \
- XTRAP(BATTERY_CONNECT_ALARM, 9, true, GetBatCapacityStr) \
- XTRAP(BATTERY_CONNECT_NORM, 9, true, GetBatCapacityStr) \
- XTRAP(BATTERY_LOW_TEMPERATURE_NORM, 9, true, GetInternalTempStr) \
- XTRAP(BATTERY_LOW_TEMPERATURE_ALARM, 9, true, GetInternalTempStr) \
- #if 0
- const char* logsStrShortRu[] =
- {
- "Перезагрузка контроллера",
- "Сброс настроек",
- "Обновление ПО",
- "Включение",
- "Смена пароля",
- "Сохранение настроек",
- "Авторизация",
- "Тест ИБП",
- "Откл. нагрузки ИБП",
- "Авария дискр. входа 1",
- "Низкое вых. напряжение",
- "Высокое вых. напряжение",
- "Высокая температура",
- "Низкая температура",
- "Авария вх. напряжения",
- "Низкий заряд АКБ",
- "Авария нагрузки",
- "Авария связи с ИБП",
- "Авария отключения АКБ",
- "Замена АКБ",
- };
- #endif
- #endif /* BOARD_PRS_H */
|