|
@@ -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
|
|
|
-
|
|
|
// ************************************************************************** //
|
|
|
// Параметры менеджера аварий
|
|
|
|