| 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,                          SetReadCommunity) \
 
-   XJSON_SETTINGS_TAG("write_community",    GetWriteCommunity,                         SetWriteCommunity) \
 
-   XJSON_SETTINGS_TAG("managerIP",          GetManagerIp,                              SetManagerIp) \
 
-   XJSON_SETTINGS_TAG("managerIP2",         GetManagerIp2,                             SetManagerIp2) \
 
-   XJSON_SETTINGS_TAG("managerIP3",         GetManagerIp3,                             SetManagerIp3) \
 
-   XJSON_SETTINGS_TAG("managerIP4",         GetManagerIp4,                             SetManagerIp4) \
 
-   XJSON_SETTINGS_TAG("managerIP5",         GetManagerIp5,                             SetManagerIp5) \
 
-   XJSON_SETTINGS_TAG("di1",                GetDINTypeActStr,                          SetDINTypeActStr) \
 
-   XJSON_SETTINGS_TAG("ro1",                GetROTypeActStr,                           SetROTypeActStr) \
 
-   XJSON_SETTINGS_TAG("ro2",                GetROTypeActStr,                           SetROTypeActStr) \
 
-   XJSON_SETTINGS_TAG("ipaddr",             GetIpStr,                                  SetIPStr) \
 
-   XJSON_SETTINGS_TAG("gw",                 GetGatewayStr,                             SetGatewayStr) \
 
-   XJSON_SETTINGS_TAG("mask",               GetMaskStr,                                SetMaskStr) \
 
-   XJSON_SETTINGS_TAG("dhcp",               GetDhcpStateStr,                           SetDhcpStateStr) \
 
-   XJSON_SETTINGS_TAG("date",               GetDateStr,                                SetDateStr) \
 
-   XJSON_SETTINGS_TAG("time",               GetTimeStr,                                SetTimeWebStr) \
 
-   XJSON_SETTINGS_TAG("ntp",                GetSntpStateStr,                           SetSntpStateStr) \
 
-   XJSON_SETTINGS_TAG("ntpservip",          GetSntpServerIpStr,                        SetSntpServerIpStr) \
 
-   XJSON_SETTINGS_TAG("utc",                GetSntpTimeZoneStr,                        SetSntpTimeZoneStr) \
 
-   XJSON_SETTINGS_TAG("utm",                GetUnixTimeStr,                            SetEmptyFuncStr) \
 
-   XJSON_SETTINGS_TAG("lastsynctime",       GetSntpLastDataStr,                        SetEmptyFuncStr) \
 
-   XJSON_SETTINGS_TAG("ups_cell_min",       GetUPSVoltCellMinStr,                      SetUPSVoltCellMinStr) \
 
-   XJSON_SETTINGS_TAG("ups_cell_max",       GetUPSVoltCellMaxStr,                      SetUPSVoltCellMaxStr) \
 
-   XJSON_SETTINGS_TAG("mainvolt_high",      GetVACAlarmHighRangeStr,                   SetVACAlarmHighRangeStr) \
 
-   XJSON_SETTINGS_TAG("mainvolt_low",       GetVACAlarmLowRangeStr,                    SetVACAlarmLowRangeStr) \
 
-   XJSON_SETTINGS_TAG("mainvolt_hist",      GetVACAlarmHisteStr,                       SetVACAlarmHisteStr) \
 
-   XJSON_SETTINGS_TAG("temp_high",          GetTemperatureAlarmHighRangeStr,           SetTemperatureAlarmHighRangeStr) \
 
-   XJSON_SETTINGS_TAG("temp_low",           GetTemperatureAlarmLowRangeStr,            SetTemperatureAlarmLowRangeStr) \
 
-   XJSON_SETTINGS_TAG("temp_hist",          GetTemperatureAlarmHisteStr,               SetTemperatureAlarmHisteStr) \
 
-   XJSON_SETTINGS_TAG("loadvolt_high",      GetLoadAlarmHighRangeStr,                  SetLoadAlarmHighRangeStr) \
 
-   XJSON_SETTINGS_TAG("loadvolt_hist",      GetLoadAlarmHisteStr,                      SetLoadAlarmHistStr) \
 
-   XJSON_SETTINGS_TAG("netsettings_changed",GetWebReinitFlag,                          SetEmptyFuncStr) \
 
- #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 */
 
 
  |