|
@@ -46,7 +46,6 @@ extern SETTINGS_t sSettings;
|
|
|
|
|
|
extern bool flUpdateLog;
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* @brief Задача мониторинга параметров UPS
|
|
|
*/
|
|
@@ -60,6 +59,7 @@ void UPS_Monitor(void *params)
|
|
|
// Проверяем флаг подключения UPS
|
|
|
if (UPS.Present)
|
|
|
{
|
|
|
+ UPS_TestFinishMonitor();
|
|
|
UPS_LineFailMonitor();
|
|
|
#if defined HARDWARE_BT6706 || HARDWARE_BT6708
|
|
|
UPS_VACoutputMonitor();
|
|
@@ -75,7 +75,7 @@ void UPS_Monitor(void *params)
|
|
|
UPS_CriticalAlarmMonitor();
|
|
|
UPS_NonCriticalAlarmMonitor();
|
|
|
#endif
|
|
|
-
|
|
|
+
|
|
|
vTaskDelay(1000);
|
|
|
}
|
|
|
}
|
|
@@ -317,6 +317,27 @@ void UPS_NonCriticalAlarmMonitor(void)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * @brief Мониторинг бита Test in progress
|
|
|
+ */
|
|
|
+void UPS_TestFinishMonitor(void)
|
|
|
+{
|
|
|
+ static uint8_t TestFinishState = 0;
|
|
|
+ uint8_t TestFinishStateCurrent;
|
|
|
+
|
|
|
+ TestFinishStateCurrent = (UPS.Status >> 2) & 0x01;
|
|
|
+
|
|
|
+ // Значение параметра изменилось
|
|
|
+ if (TestFinishStateCurrent != TestFinishState)
|
|
|
+ {
|
|
|
+ if (!TestFinishStateCurrent){
|
|
|
+ log_event_data(LOG_TEST_UPS, "Завершен");
|
|
|
+ flUpdateLog = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ TestFinishState = TestFinishStateCurrent;
|
|
|
+}
|
|
|
/**
|
|
|
* @brief Мониторинг бита LainFail
|
|
|
*/
|
|
@@ -770,4 +791,6 @@ void UPS_BatteryConnectMonitor(void)
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/********************************* (C) РОТЕК **********************************/
|