Ver Fonte

[settings]add new settings ups_serial

balbekova há 4 anos atrás
pai
commit
b01a84925a

+ 19 - 2
modules/parameters.c

@@ -978,8 +978,17 @@ void GetUPSModelStr(char *str, uint8_t *len)
   */
 void GetUPSSerialStr(char *str, uint8_t *len)
 {
-    *len = strlen(UPS.serial);
-    strncpy(str, UPS.serial, *len);
+    char tempStr[30];
+
+    if (sSettings.UPS_Setting.serial == 0) {
+      *len = strlen(UPS.serial);
+      strncpy(str, UPS.serial, *len);
+    } else {
+      memset(tempStr, 0, sizeof(tempStr));
+      sprintf(tempStr, "%d", sSettings.UPS_Setting.serial);
+      strcpy(str, tempStr);
+      *len = strlen(str);
+    }
 }
 
 /**
@@ -2787,6 +2796,14 @@ void SetCapacityNominalAKBStr(char *str)
     sSettings.UPS_Setting.common_capacity = atoi(str);
 }
 
+/**
+  * @brief  Серийный номер ИБП
+  */
+void SetUPSSerialStr(char *str)
+{
+	sSettings.UPS_Setting.serial = atoi(str);
+}
+
 // ************************************************************************** //
 //                             Параметры менеджера аварий
 

+ 5 - 0
modules/parameters.h

@@ -1198,6 +1198,11 @@ void SetUPSPowerStr(char *str);
   */
 void SetCapacityNominalAKBStr(char *str);
 
+/**
+  * @brief  Серийный номер ИБП
+  */
+void SetUPSSerialStr(char *str);
+
 // ************************************************************************** //
 //                             Параметры менеджера аварий
 

+ 1 - 0
modules/settings_api.c

@@ -146,6 +146,7 @@ void SETTINGS_SetAllDefault(void)
   SETTINGS_SetTempWebParamsDef();
   SETTINGS_SetInfoDef();
   SETTINGS_SetFlagsDef();
+  SETTINGS_SetUPSSerialSettingsDef();
 #define XSETTING(type, name, setter, type_reset) setter();
   SETTINGS_TABLE
 #undef XSETTING

+ 6 - 0
modules/settings_api.h

@@ -293,6 +293,7 @@ typedef struct
   uint32_t set_data;
   uint32_t common_capacity;
 	uint8_t type_ups;
+  uint32_t serial;
 } UPS_Setting_t;
 
 /**
@@ -458,6 +459,11 @@ void SETTINGS_SetSnmpDef(void);
   */
 void SETTINGS_SetUPSSettingsDef(void);
 
+/**
+  * @brief  Настройки серийного номера ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSerialSettingsDef(void);
+
 /**
   * @brief  Установить Информацию об устройстве по умолчанию
   */

+ 8 - 0
modules/settings_api_bt6703.c

@@ -96,6 +96,14 @@ void SETTINGS_SetUPSSettingsDef(void)
   sSettings.UPS_Setting.type_ups = ups_kestar;
 }
 
+/**
+  * @brief  Настройки серийного номера ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSerialSettingsDef(void)
+{
+  sSettings.UPS_Setting.serial = 0;
+}
+
 /**
   * @brief  Установить наcтройки менеджера Аварий по умолчанию
   */

+ 8 - 0
modules/settings_api_bt6707.c

@@ -98,6 +98,14 @@ void SETTINGS_SetUPSSettingsDef(void)
   sSettings.UPS_Setting.type_ups = ups_kestar;
 }
 
+/**
+  * @brief  Настройки серийного номера ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSerialSettingsDef(void)
+{
+  sSettings.UPS_Setting.serial = 0;
+}
+
 /**
   * @brief  Установить наcтройки менеджера Аварий по умолчанию
   */

+ 8 - 0
modules/settings_api_bt6709.c

@@ -96,6 +96,14 @@ void SETTINGS_SetUPSSettingsDef(void)
   sSettings.UPS_Setting.type_ups = ups_kestar;
 }
 
+/**
+  * @brief  Настройки серийного номера ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSerialSettingsDef(void)
+{
+  sSettings.UPS_Setting.serial = 0;
+}
+
 /**
   * @brief  Установить наcтройки менеджера Аварий по умолчанию
   */

+ 8 - 0
modules/settings_api_bt6710.c

@@ -99,6 +99,14 @@ void SETTINGS_SetUPSSettingsDef(void)
     sSettings.UPS_Setting.type_ups = ups_kestar;
 }
 
+/**
+  * @brief  Настройки серийного номера ИБП по умолчанию
+  */
+void SETTINGS_SetUPSSerialSettingsDef(void)
+{
+  sSettings.UPS_Setting.serial = 0;
+}
+
 /**
   * @brief  Установить наcтройки менеджера Аварий по умолчанию
   */