Browse Source

1)add new function
2)change defines

balbekova 5 years ago
parent
commit
c351efde6a
2 changed files with 150 additions and 53 deletions
  1. 94 32
      modules/parameters.c
  2. 56 21
      modules/parameters.h

+ 94 - 32
modules/parameters.c

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

+ 56 - 21
modules/parameters.h

@@ -15,7 +15,7 @@
 #define PARAMETERS_H
 
 #include <stdbool.h>
-
+#include "common_config.h"
 // ************************************************************************** //
 //                        Параметры UPS
 
@@ -42,8 +42,6 @@ void GetInternalTempInt(float *value);
 void GetAlarmMonitorStr(char *str, uint8_t *len);
 void GetConnectMonitorStr(char *str, uint8_t *len);
 
-#ifdef HARDWARE_BT6709
-
 /**
   * @brief
   */
@@ -74,8 +72,6 @@ void GetVoltageAKBtStr(char *str, uint8_t *len);
   */
 void GetVoltageAKBInt(float *value);
 
-#endif
-
 /**
   * @brief  Режим работы
   */
@@ -295,7 +291,7 @@ void GetDhcpStateUDP(char *str, uint8_t *len);
   */
 void GetDhcpStateStrRu(char *str, uint8_t *len);
 
-#ifdef HARDWARE_BT6709
+#ifdef WHITELIST_ENABLE
 // ************************************************************************** //
 //                             Параметры довверительных хостов
 
@@ -304,6 +300,31 @@ void GetDhcpStateStrRu(char *str, uint8_t *len);
   */
 void GetWhiteListSTR(char *str, uint8_t *len, uint8_t num);
 
+/**
+  * @brief первый диапазон доверительных хостов
+  */
+void GetWhiteList1STR(char *str, uint8_t *len);
+
+/**
+  * @brief второй диапазон доверительных хостов
+  */
+void GetWhiteList2STR(char *str, uint8_t *len);
+
+/**
+  * @brief третий диапазон доверительных хостов
+  */
+void GetWhiteList3STR(char *str, uint8_t *len);
+
+/**
+  * @brief четвертый диапазон доверительных хостов
+  */
+void GetWhiteList4STR(char *str, uint8_t *len);
+
+/**
+  * @brief пятый диапазон доверительных хостов
+  */
+void GetWhiteList5STR(char *str, uint8_t *len);
+
 /**
   * @brief  маска диапазона доверительных хостов
   */
@@ -342,7 +363,7 @@ void GetManagerIp3(char *str, uint8_t *len);
 void GetManagerIp4(char *str, uint8_t *len);
 void GetManagerIp5(char *str, uint8_t *len);
 
-#ifdef HARDWARE_BT6703
+#ifdef RADIUS_SERVER_ENABLE
 // ************************************************************************** //
 //                             Параметры RADIUS
 
@@ -378,7 +399,7 @@ void GetAuthEnableStateStr(char *str, uint8_t *len);
 
 #endif
 
-#ifndef HARDWARE_BT6709
+#ifdef INOUTS_ENABLE
 // ************************************************************************** //
 //                             Параметры реле/сухих контактов
 
@@ -387,6 +408,11 @@ void GetAuthEnableStateStr(char *str, uint8_t *len);
   */
 void GetDINTypeActStr(char *str, uint8_t *len, uint8_t num);
 
+/**
+  * @brief  Тип действий при срабатывание сухих контактов
+  */
+void GetDIN1TypeActStr(char *str, uint8_t *len);
+
 /**
   * @brief  Состояние сухого контакта
   */
@@ -406,6 +432,22 @@ void GetDIN0StatusStrRU(char *str, uint8_t *len);
   * @brief  Источник срабатывания реле
   */
 void GetROTypeActStr(char *str, uint8_t *len, uint8_t num);
+
+/**
+  * @brief  Источник срабатывания реле
+  */
+void GetRO0TypeActStr(char *str, uint8_t *len);
+
+/**
+  * @brief  Источник срабатывания реле
+  */
+void GetRO1TypeActStr(char *str, uint8_t *len);
+
+/**
+  * @brief  Источник срабатывания реле
+  */
+void GetRO2TypeActStr(char *str, uint8_t *len);
+
 /**
   * @brief  Состояние релейного выхода
   */
@@ -426,7 +468,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
 /**
   * @brief  Состояние релейного выхода
   */
@@ -434,7 +476,7 @@ void GetDOUT2StatusStr(char *str, uint8_t *len);
 #endif
 #endif
 
-#if defined HARDWARE_BT6707 || HARDWARE_BT6709
+#ifdef TELNET_ENABLE
 // ************************************************************************** //
 //                             Параметры Telnet
 
@@ -493,7 +535,6 @@ void GetUPSVoltCellMaxStr(char *str, uint8_t *len);
   */
 void GetUPSVoltCellMaxInt(float *value);
 
-#ifdef HARDWARE_BT6709
 
 /**
   * @brief Дата замены АКБ
@@ -535,8 +576,6 @@ void GetCapacityNominalAKBStr(char *str, uint8_t *len);
   */
 void GetCapacityNominalAKBInt(int32_t *value);
 
-#endif
-
 // ************************************************************************** //
 //                             Параметры менеджера аварийных событий
 
@@ -678,7 +717,7 @@ void SetDhcpStateStr(char *str);
   */
 void SetUDPDhcpStateStr(char *str);
 
-#ifdef HARDWARE_BT6709
+#ifdef WHITELIST_ENABLE
 // ************************************************************************** //
 //                             Параметры довверительных хостов
 
@@ -736,7 +775,7 @@ void SetLocation(char *str);
   */
 void SetComment(char *str);
 
-#ifdef HARDWARE_BT6703
+#ifdef RADIUS_SERVER_ENABLE
 
 // ************************************************************************** //
 //                             Сетевые параметры RADIUS сервера
@@ -772,7 +811,7 @@ void SetAuthEnableStateStr(char *str);
 
 #endif
 
-#if defined HARDWARE_BT6707 || HARDWARE_BT6709
+#ifdef TELNET_ENABLE
 // ************************************************************************** //
 //                             Параметры Telnet
 
@@ -831,7 +870,7 @@ void SetSntpServerIpStr(char *str);
   */
 void SetSntpTimeZoneStr(char *str);
 
-#ifndef HARDWARE_BT6709
+#ifdef INOUTS_ENABLE
 // ************************************************************************** //
 //                             Параметры реле/сухих контактов
 
@@ -879,8 +918,6 @@ void SetUPSVoltCellMaxStr(char *str);
   */
 void SetUPSVoltCellMaxInt(float value);
 
-#ifdef HARDWARE_BT6709
-
 /**
   * @brief Дата установки АКБ
   */
@@ -906,8 +943,6 @@ void SetUPSPowerStr(char *str);
   */
 void SetCapacityNominalAKBStr(char *str);
 
-#endif
-
 // ************************************************************************** //
 //                             Параметры менеджера аварий