|
@@ -742,7 +742,12 @@ void UPS_TemperatureHighRangeMonitor(void)
|
|
float temperature;
|
|
float temperature;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
|
|
|
|
- temperature = UPS.Temp;
|
|
|
|
|
|
+ GetInternalTempInt(&temperature);
|
|
|
|
+
|
|
|
|
+ if(temperature == 85) {
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffffd) | (1 << 1);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
/* Отслеживается переход через верхнюю границу */
|
|
/* Отслеживается переход через верхнюю границу */
|
|
if (temperature > sSettings.sAlarmManager.Temprature_range.high)
|
|
if (temperature > sSettings.sAlarmManager.Temprature_range.high)
|
|
@@ -784,13 +789,18 @@ void UPS_TemperatureLowRangeMonitor(void)
|
|
float temperature;
|
|
float temperature;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
|
|
|
|
- temperature = UPS.Temp;
|
|
|
|
|
|
+ GetInternalTempInt(&temperature);
|
|
|
|
+
|
|
|
|
+ if(temperature == 85) {
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffeff) | (1 << 8);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
/* Отслеживается переход через нипжнюю границу */
|
|
/* Отслеживается переход через нипжнюю границу */
|
|
if (temperature < sSettings.sAlarmManager.Temprature_range.low)
|
|
if (temperature < sSettings.sAlarmManager.Temprature_range.low)
|
|
{
|
|
{
|
|
flCriticalAlarm = true;
|
|
flCriticalAlarm = true;
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffffffd) | (1 << 1);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffeff) | (1 << 8);
|
|
if (stateCurrent == HYST_IDLE)
|
|
if (stateCurrent == HYST_IDLE)
|
|
{
|
|
{
|
|
stateCurrent = HYST_DOWN;
|
|
stateCurrent = HYST_DOWN;
|
|
@@ -805,7 +815,7 @@ void UPS_TemperatureLowRangeMonitor(void)
|
|
/* Отслеживается нормализация */
|
|
/* Отслеживается нормализация */
|
|
else if (temperature > (sSettings.sAlarmManager.Temprature_range.low + sSettings.sAlarmManager.Temprature_range.hyst))
|
|
else if (temperature > (sSettings.sAlarmManager.Temprature_range.low + sSettings.sAlarmManager.Temprature_range.hyst))
|
|
{
|
|
{
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffffffd);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffeff);
|
|
if (stateCurrent == HYST_DOWN)
|
|
if (stateCurrent == HYST_DOWN)
|
|
{
|
|
{
|
|
stateCurrent = HYST_IDLE;
|
|
stateCurrent = HYST_IDLE;
|
|
@@ -828,13 +838,17 @@ void Cabinet_TemperatureHighRangeMonitor(void)
|
|
float temperature;
|
|
float temperature;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
|
|
|
|
- temperature = UPS.Temp;
|
|
|
|
|
|
+ GetTempCaseInt(&temperature);
|
|
|
|
|
|
|
|
+ if(temperature == 85) {
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffdff) | (1 << 9);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
/* Отслеживается переход через верхнюю границу */
|
|
/* Отслеживается переход через верхнюю границу */
|
|
if (temperature > sSettings.sAlarmManager.Temprature_cabinet_range.high)
|
|
if (temperature > sSettings.sAlarmManager.Temprature_cabinet_range.high)
|
|
{
|
|
{
|
|
flCriticalAlarm = true;
|
|
flCriticalAlarm = true;
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffdffff) | (1 << 8);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffdff) | (1 << 9);
|
|
if (stateCurrent == HYST_IDLE)
|
|
if (stateCurrent == HYST_IDLE)
|
|
{
|
|
{
|
|
stateCurrent = HYST_UP;
|
|
stateCurrent = HYST_UP;
|
|
@@ -849,7 +863,7 @@ void Cabinet_TemperatureHighRangeMonitor(void)
|
|
/* Отслеживается нормализация */
|
|
/* Отслеживается нормализация */
|
|
else if (temperature < (sSettings.sAlarmManager.Temprature_cabinet_range.high - sSettings.sAlarmManager.Temprature_cabinet_range.hyst))
|
|
else if (temperature < (sSettings.sAlarmManager.Temprature_cabinet_range.high - sSettings.sAlarmManager.Temprature_cabinet_range.hyst))
|
|
{
|
|
{
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffdffff);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffdff);
|
|
if (stateCurrent == HYST_UP)
|
|
if (stateCurrent == HYST_UP)
|
|
{
|
|
{
|
|
stateCurrent = HYST_IDLE;
|
|
stateCurrent = HYST_IDLE;
|
|
@@ -870,13 +884,18 @@ void Cabinet_TemperatureLowRangeMonitor(void)
|
|
float temperature;
|
|
float temperature;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
static uint8_t stateCurrent = HYST_IDLE;
|
|
|
|
|
|
- temperature = UPS.Temp;
|
|
|
|
|
|
+ GetTempCaseInt(&temperature);
|
|
|
|
+
|
|
|
|
+ if(temperature == 85) {
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffbff) | (1 << 10);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
/* Отслеживается переход через нипжнюю границу */
|
|
/* Отслеживается переход через нипжнюю границу */
|
|
if (temperature < sSettings.sAlarmManager.Temprature_cabinet_range.low)
|
|
if (temperature < sSettings.sAlarmManager.Temprature_cabinet_range.low)
|
|
{
|
|
{
|
|
flCriticalAlarm = true;
|
|
flCriticalAlarm = true;
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffdffff) | (1 << 8);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffbff) | (1 << 10);
|
|
if (stateCurrent == HYST_IDLE)
|
|
if (stateCurrent == HYST_IDLE)
|
|
{
|
|
{
|
|
stateCurrent = HYST_DOWN;
|
|
stateCurrent = HYST_DOWN;
|
|
@@ -891,7 +910,7 @@ void Cabinet_TemperatureLowRangeMonitor(void)
|
|
/* Отслеживается нормализация */
|
|
/* Отслеживается нормализация */
|
|
else if (temperature > (sSettings.sAlarmManager.Temprature_cabinet_range.low + sSettings.sAlarmManager.Temprature_cabinet_range.hyst))
|
|
else if (temperature > (sSettings.sAlarmManager.Temprature_cabinet_range.low + sSettings.sAlarmManager.Temprature_cabinet_range.hyst))
|
|
{
|
|
{
|
|
- UPS.Alarm = (UPS.Alarm & 0xfffdffff);
|
|
|
|
|
|
+ UPS.Alarm = (UPS.Alarm & 0xfffffbff);
|
|
if (stateCurrent == HYST_DOWN)
|
|
if (stateCurrent == HYST_DOWN)
|
|
{
|
|
{
|
|
stateCurrent = HYST_IDLE;
|
|
stateCurrent = HYST_IDLE;
|