|  | @@ -30,7 +30,6 @@
 | 
	
		
			
				|  |  |  //#include "d_inouts.h"
 | 
	
		
			
				|  |  |  #include "gpio.h"
 | 
	
		
			
				|  |  |  #include "round.h"
 | 
	
		
			
				|  |  | -//#if defined HARDWARE_BT6703
 | 
	
		
			
				|  |  |  #ifdef PRINTF_STDLIB
 | 
	
		
			
				|  |  |  #include <stdio.h>
 | 
	
		
			
				|  |  |  #endif
 | 
	
	
		
			
				|  | @@ -44,7 +43,6 @@
 | 
	
		
			
				|  |  |  #ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  |  extern const char* name_traps[];
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  | -//#endif
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief  Структура для хранения состояний дискретных входов
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -236,8 +234,6 @@ void GetConnectMonitorStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -319,8 +315,6 @@ void GetVoltageAKBInt(float *value)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Alarms
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -499,7 +493,7 @@ void GetSntpLastDataStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifndef HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef INOUTS_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры реле/сухих контактов
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -512,6 +506,15 @@ void GetDINTypeActStr(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief  Тип действий при срабатывание сухих контактов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetDIN1TypeActStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    sprintf(str, "%d", sSettings.sInOuts.din_type_act[DIN1]);
 | 
	
		
			
				|  |  | +    *len = strlen(str);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief  Состояние сухого контакта
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -552,12 +555,39 @@ void GetROTypeActStr(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief  Источник срабатывания реле
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetRO0TypeActStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    sprintf(str, "%d", sSettings.sInOuts.ro_type_source[DOUT1]);
 | 
	
		
			
				|  |  | +    *len = strlen(str);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief  Источник срабатывания реле
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetRO1TypeActStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    sprintf(str, "%d", sSettings.sInOuts.ro_type_source[DOUT2]);
 | 
	
		
			
				|  |  | +    *len = strlen(str);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief  Источник срабатывания реле
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetRO2TypeActStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    sprintf(str, "%d", sSettings.sInOuts.ro_type_source[DOUT3]);
 | 
	
		
			
				|  |  | +    *len = strlen(str);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief  Состояние релейного выхода
 | 
	
		
			
				|  |  |    */
 | 
	
		
			
				|  |  |  void GetDOUTStatusStr(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined HARDWARE_BT6707
 | 
	
		
			
				|  |  |      sprintf(str, "%d", (get_state_din_outs(DOUT1 + num) ^ 1));
 | 
	
		
			
				|  |  |  #elif HARDWARE_BT6703
 | 
	
		
			
				|  |  |      sprintf(str, "%d", get_state_din_outs(DOUT1 + num));
 | 
	
	
		
			
				|  | @@ -571,7 +601,7 @@ void GetDOUTStatusStr(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |    */
 | 
	
		
			
				|  |  |  void GetDOUTStatusStrRU(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined HARDWARE_BT6707
 | 
	
		
			
				|  |  |      if (get_state_din_outs(DOUT1 + num) ^ 1) {
 | 
	
		
			
				|  |  |          sprintf(str, "Замкнут");
 | 
	
		
			
				|  |  |      } else {
 | 
	
	
		
			
				|  | @@ -593,7 +623,7 @@ void GetDOUTStatusStrRU(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |    */
 | 
	
		
			
				|  |  |  void GetDOUT0StatusStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined HARDWARE_BT6707
 | 
	
		
			
				|  |  |      sprintf(str, "%d", (get_state_din_outs(DOUT1) ^ 1));
 | 
	
		
			
				|  |  |  #elif HARDWARE_BT6703
 | 
	
		
			
				|  |  |      sprintf(str, "%d", get_state_din_outs(DOUT1));
 | 
	
	
		
			
				|  | @@ -606,7 +636,7 @@ void GetDOUT0StatusStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |    */
 | 
	
		
			
				|  |  |  void GetDOUT1StatusStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined HARDWARE_BT6707
 | 
	
		
			
				|  |  |      sprintf(str, "%d", (get_state_din_outs(DOUT2) ^ 1));
 | 
	
		
			
				|  |  |  #elif HARDWARE_BT6703
 | 
	
		
			
				|  |  |      sprintf(str, "%d", get_state_din_outs(DOUT2));
 | 
	
	
		
			
				|  | @@ -614,7 +644,7 @@ void GetDOUT1StatusStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined HARDWARE_BT6707
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief  Состояние релейного выхода
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -952,7 +982,7 @@ void GetDhcpStateStrRu(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef WHITELIST_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры довверительных хостов
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -969,6 +999,46 @@ void GetWhiteListSTR(char *str, uint8_t *len, uint8_t num)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief первый диапазон доверительных хостов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetWhiteList1STR(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    GetWhiteListSTR(str, len, 0);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief второй диапазон доверительных хостов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetWhiteList2STR(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    GetWhiteListSTR(str, len, 1);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief третий диапазон доверительных хостов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetWhiteList3STR(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    GetWhiteListSTR(str, len, 2);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief четвертый диапазон доверительных хостов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetWhiteList4STR(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    GetWhiteListSTR(str, len, 3);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | +  * @brief пятый диапазон доверительных хостов
 | 
	
		
			
				|  |  | +  */
 | 
	
		
			
				|  |  | +void GetWhiteList5STR(char *str, uint8_t *len)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    GetWhiteListSTR(str, len, 4);
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief  маска диапазона доверительных хостов
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -1049,7 +1119,7 @@ void GetManagerIp5(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = strlen(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6703
 | 
	
		
			
				|  |  | +#ifdef RADIUS_SERVER_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры RADIUS
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1123,7 +1193,7 @@ void GetAuthEnableStateStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef TELNET_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры Telnet
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1151,7 +1221,7 @@ void GetTelnetEnableStateStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |      *len = 1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined SSH_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры SSH
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1178,7 +1248,7 @@ void GetSSHEnableStateStr(char *str, uint8_t *len)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      *len = 1;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -#endif // HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#endif // SSH_ENABLE
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
	
		
			
				|  | @@ -1236,8 +1306,6 @@ void GetUPSVoltCellMaxInt(float *value)
 | 
	
		
			
				|  |  |      *value = sSettings.UPS_Setting.Ucellmax;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief Дата замены АКБ
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -1347,8 +1415,6 @@ void GetCapacityNominalAKBInt(int32_t *value)
 | 
	
		
			
				|  |  |      *value = (int32_t)sSettings.UPS_Setting.common_capacity;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры менеджера аварийных событий
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1596,7 +1662,7 @@ void SetUDPDhcpStateStr(char *str)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef WHITELIST_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры довверительных хостов
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1730,7 +1796,7 @@ void SetComment(char *str)
 | 
	
		
			
				|  |  |      strcpy(sSettings.sInfo.comments, str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6703
 | 
	
		
			
				|  |  | +#ifdef RADIUS_SERVER_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Сетевые параметры RADIUS сервера
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -1790,7 +1856,7 @@ void SetAuthEnableStateStr(char *str)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef TELNET_ENABLE
 | 
	
		
			
				|  |  |  #ifndef BT6702_SERVICE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры Telnet
 | 
	
	
		
			
				|  | @@ -1815,7 +1881,7 @@ void SetTelnetEnableStateStr(char *str)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#if defined HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#if defined SSH_ENABLE
 | 
	
		
			
				|  |  |  #include "server.h"
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры SSH
 | 
	
	
		
			
				|  | @@ -1848,9 +1914,9 @@ void SetSSHEnableStateStr(char *str)
 | 
	
		
			
				|  |  |          ssh_server_restart();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -#endif // HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#endif // SSH_ENABLE
 | 
	
		
			
				|  |  |  #endif // !BT6702_SERVICE
 | 
	
		
			
				|  |  | -#endif // HARDWARE_BT6707 || HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#endif // TELNET_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры даты и времени
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1967,7 +2033,7 @@ void SetSntpTimeZoneStr(char *str)
 | 
	
		
			
				|  |  |      sSettings.sSNTP.timeZone = newUtc; // atof(str);
 | 
	
		
			
				|  |  |      //TM_RTC_Correction(sSettings.sSNTP.timeZone);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -#ifndef HARDWARE_BT6709
 | 
	
		
			
				|  |  | +#ifdef INOUTS_ENABLE
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры реле/сухих контактов
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2046,8 +2112,6 @@ void SetUPSVoltCellMaxInt(float value)
 | 
	
		
			
				|  |  |      sSettings.UPS_Setting.Ucellmax = value;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef HARDWARE_BT6709
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |    * @brief Дата установки АКБ
 | 
	
		
			
				|  |  |    */
 | 
	
	
		
			
				|  | @@ -2105,8 +2169,6 @@ void SetCapacityNominalAKBStr(char *str)
 | 
	
		
			
				|  |  |      sSettings.UPS_Setting.common_capacity = atoi(str);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // ************************************************************************** //
 | 
	
		
			
				|  |  |  //                             Параметры менеджера аварий
 | 
	
		
			
				|  |  |  
 |