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