| 
					
				 | 
			
			
				@@ -742,7 +742,12 @@ void UPS_TemperatureHighRangeMonitor(void) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   float temperature;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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)
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -784,13 +789,18 @@ void UPS_TemperatureLowRangeMonitor(void) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   float temperature;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	flCriticalAlarm = true;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	UPS.Alarm = (UPS.Alarm & 0xfffffffd) | (1 << 1);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	UPS.Alarm = (UPS.Alarm & 0xfffffeff) | (1 << 8);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (stateCurrent == HYST_IDLE)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  stateCurrent = HYST_DOWN;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -805,7 +815,7 @@ void UPS_TemperatureLowRangeMonitor(void) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   /* Отслеживается нормализация */
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  stateCurrent = HYST_IDLE;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -828,13 +838,17 @@ void Cabinet_TemperatureHighRangeMonitor(void) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   float temperature;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	flCriticalAlarm = true;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	UPS.Alarm = (UPS.Alarm & 0xfffdffff) | (1 << 8);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	UPS.Alarm = (UPS.Alarm & 0xfffffdff) | (1 << 9);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (stateCurrent == HYST_IDLE)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  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))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  UPS.Alarm = (UPS.Alarm & 0xfffdffff);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  UPS.Alarm = (UPS.Alarm & 0xfffffdff);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (stateCurrent == HYST_UP)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  stateCurrent = HYST_IDLE;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -870,13 +884,18 @@ void Cabinet_TemperatureLowRangeMonitor(void) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   float temperature;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   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)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	flCriticalAlarm = true;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	UPS.Alarm = (UPS.Alarm & 0xfffdffff) | (1 << 8);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	UPS.Alarm = (UPS.Alarm & 0xfffffbff) | (1 << 10);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (stateCurrent == HYST_IDLE)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  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))
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  UPS.Alarm = (UPS.Alarm & 0xfffdffff);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  UPS.Alarm = (UPS.Alarm & 0xfffffbff);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (stateCurrent == HYST_DOWN)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  stateCurrent = HYST_IDLE;
 
			 |