| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 | 
							- #ifndef BOARD_BT6709_H
 
- #define BOARD_BT6709_H
 
- #define SERVICE_RS232_UART_TABLE(X)     \
 
- X( SERVICE_TXDINT,   GPIOD,   5, AF_USART2) \
 
- X( SERVICE_RXDINT,   GPIOD,   6, AF_USART2)
 
- #define RS232_UART_TABLE(X)     \
 
- X( TXDINT,   GPIOA,   9, AF_USART1) \
 
- X( RXDINT,   GPIOA,   10, AF_USART1)
 
- #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) \
 
- SPI2_TABLE(X)
 
- #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_MAJOR_R, GPIOA,  5,  GPIO_OUT | GPIO_INV) \
 
- X( LED_MINOR_G, GPIOE,  11, GPIO_OUT | GPIO_INV) \
 
- X( LED_MINOR_R, GPIOE,  12, 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)  \
 
- LEDS(X)             \
 
- JUMPERS(X) \
 
- BUTTONS(X)      \
 
- WDG_PIN(X)
 
- /**
 
-   * @brief  Маркер ревизии платы для валидации *.bin файла
 
-   *
 
-   */
 
- #define HW_REV                          "BT-6709"
 
- /**
 
-   * @brief  Версия прошивки
 
-   */
 
- #define VERSION                         "1.2"
 
- #define RTC_ENABLE                  //RTC clock
 
- #define LED_ENABLE                  //LED индикация
 
- #define BUTTON_ENABLE               //Кнопки
 
- #define NET_ENABLE                  //Ethernet сеть
 
- #define HTTP_SERVER_ENABLE          //HTTP сервер
 
- #define SNMP_ENABLE                 //SNMP протокол
 
- #define WHITELIST_ENABLE            //Белый список
 
- #define TELNET_ENABLE               //Telnet сервер
 
- #define SSH_ENABLE                 //SSH сервер
 
- #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( UPS_Setting_t, UPS_Setting, SETTINGS_SetUPSSettingsDef, ALL_DEFAULT ) \
 
- XSETTING( ALARM_MNGR_t, sAlarmManager, SETTINGS_SetAlarmManagerDef, ALL_DEFAULT ) \
 
- XSETTING( TELNET_t, sTelnet, SETTINGS_SetTelnetDef, PART_DEFAULT_1 ) \
 
- XSETTING( WHITE_LIST_t, sWhiteList[MAX_WHITE_LIST], SETTINGS_SetWhiteListDef, ALL_DEFAULT ) \
 
- XSETTING( WHITE_LIST_t, sWhiteListTemp[MAX_WHITE_LIST], SETTINGS_SetWhiteListDef, ALL_DEFAULT ) \
 
- XSETTING( SSH_t, sSSH, SETTINGS_SetSSHDef, PART_DEFAULT_1 ) \
 
- XSETTING( uint8_t, sFlagNotification[ALL_TRAPS], SETTINGS_SetFlagNotificationDef, ALL_DEFAULT ) \
 
- #define SNMP_DEV_ROOT_OID       8
 
- #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("ipaddr",             GetIpStr) \
 
-   XJSON_SETTINGS_TAG("gw",                 GetGatewayStr) \
 
-   XJSON_SETTINGS_TAG("mask",               GetMaskStr) \
 
-   XJSON_SETTINGS_TAG("dhcp",               GetDhcpStateStr) \
 
-   XJSON_SETTINGS_TAG("tn_port",            GetTelnetPortStr) \
 
-   XJSON_SETTINGS_TAG("tn_enabled",         GetTelnetEnableStateStr) \
 
-   XJSON_SETTINGS_TAG("ssh_port",           GetSSHPortStr) \
 
-   XJSON_SETTINGS_TAG("ssh_enabled",        GetSSHEnableStateStr) \
 
-   XJSON_SETTINGS_TAG("wtl_ip1",            GetWhiteList1STR) \
 
-   XJSON_SETTINGS_TAG("wtl_ip2",            GetWhiteList2STR) \
 
-   XJSON_SETTINGS_TAG("wtl_ip3",            GetWhiteList3STR) \
 
-   XJSON_SETTINGS_TAG("wtl_ip4",            GetWhiteList4STR) \
 
-   XJSON_SETTINGS_TAG("wtl_ip5",            GetWhiteList5STR) \
 
-   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("bat_prod",           GetDataSetAKBStr) \
 
-   XJSON_SETTINGS_TAG("bat_exp",            GetLifeTimeAKBStr) \
 
-   XJSON_SETTINGS_TAG("bat_cap",            GetCapacityNominalAKBStr) \
 
-   XJSON_SETTINGS_TAG("bat_charge",         GetVoltageAKBNominalStr) \
 
-   XJSON_SETTINGS_TAG("ups_max_power",      GetUPSPowerStr) \
 
-   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("in_cur",             GetInputCurrentStr) \
 
-   XJSON_PARAMS_TAG("out_cur",            GetOutputCurrentStr) \
 
-   XJSON_PARAMS_TAG("bat_volt",           GetVoltageAKBtStr) \
 
-   XJSON_PARAMS_TAG("bat_cap",            GetCapacityNominalAKBStr) \
 
-   XJSON_PARAMS_TAG("bat_exp",            GetDataNextChangeAKBStrRU) \
 
-   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(BATTERY_HIGH_TEMPERATURE_NORM,     9,      true,      GetInternalTempStr) \
 
-   XTRAP(BATTERY_HIGH_TEMPERATURE_ALARM,    9,      true,      GetInternalTempStr) \
 
-   XTRAP(LINE_ALARM,                        11,     true,      GetInputVoltageStr) \
 
-   XTRAP(LINE_NORM,                         11,     true,      GetInputVoltageStr) \
 
-   XTRAP(LOW_BAT_ALARM,                     14,     true,      GetBatCapacityStr) \
 
-   XTRAP(LOW_BAT_NORM,                      14,     true,      GetBatCapacityStr) \
 
-   XTRAP(POWER_ALARM,                       13,     true,      GetPowerStr) \
 
-   XTRAP(POWER_NORM,                        13,     true,      GetPowerStr) \
 
-   XTRAP(CONNECT_MONITOR_ALARM,             16,     true,      GetConnectMonitorStr) \
 
-   XTRAP(CONNECT_MONITOR_NORM,              16,     true,      GetConnectMonitorStr) \
 
-   XTRAP(BATTERY_CONNECT_ALARM,             14,     true,      GetBatCapacityStr) \
 
-   XTRAP(BATTERY_CONNECT_NORM,              14,     true,      GetBatCapacityStr) \
 
-   XTRAP(BATTERY_LOW_TEMPERATURE_NORM,      9,      true,      GetInternalTempStr) \
 
-   XTRAP(BATTERY_LOW_TEMPERATURE_ALARM,     9,      true,      GetInternalTempStr) \
 
-   XTRAP(BATTERY_CHANGE_ALARM,              49,     true,      GetDataNextChangeAKBStr) \
 
-   XTRAP(BATTERY_CHANGE_MORM,               49,     true,      GetDataNextChangeAKBStr) \
 
- #if 0
 
- const char* logsStrShortRu[] =
 
- {
 
- 	"Перезагрузка контроллера",
 
-     "Сброс настроек",
 
-     "Обновление ПО",
 
-     "Включение",
 
-     "Смена пароля",
 
-     "Сохранение настроек",
 
-     "Авторизация (Telnet)",
 
-     "Авторизация (SSH)",
 
-     "Авторизация",
 
-     "Тест ИБП",
 
-     "Откл. нагрузки ИБП",
 
-     "Низкое вых. напряжение",
 
-     "Высокое вых. напряжение",
 
-     "Высокая температура",
 
-     "Низкая температура",
 
-     "Авария вх. напряжения",
 
-     "Низкий заряд АКБ",
 
-     "Авария нагрузки",
 
-     "Авария связи с ИБП",
 
-     "Авария отключения АКБ",
 
-     "Замена АКБ",
 
- };
 
- #endif
 
- #endif /* BOARD_PRS_H */
 
 
  |