aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonen Sberlo <ronen.s@twine-s.com>2020-10-13 12:37:38 +0300
committerRonen Sberlo <ronen.s@twine-s.com>2020-10-13 12:37:38 +0300
commit7e83c1a8c4d78a6a53825bed9bb2c40e00926bbf (patch)
treea259b640a7aacdf97c3590f1f83cdcb061effbb6
parentbaf0b4c2e4fcd9b84e9dbcb52be0a612ac8eae00 (diff)
downloadTango-7e83c1a8c4d78a6a53825bed9bb2c40e00926bbf.tar.gz
Tango-7e83c1a8c4d78a6a53825bed9bb2c40e00926bbf.zip
blower alarm fix
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c41
1 files changed, 22 insertions, 19 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
index c59ef6086..58a3402ee 100644
--- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
+++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c
@@ -1185,29 +1185,32 @@ uint32_t HeaterBlowerMaxTempCBFunction(uint32_t IfIndex, uint32_t readValue)
}
// alarm handling
- if ((HeaterPreviousRead[index]) >= HeaterControl[index].sensormaxvalue)
+ if (HeaterPreviousRead[index] >= HeaterControl[index].sensormaxvalue)
{
- if(OverHeatCounter[index]++ >=Overheat_Count_Limit)
+ if (HeaterCmd[index].targettemperatue)
{
- OverHeatCounter[index] = Overheat_Count_Limit;
- if (JobIsActive()&&(HeaterReady[index]==true))
+ if(OverHeatCounter[index]++ >=Overheat_Count_Limit)
{
- JobEndReason = JOB_TEMPERATURE_ALARM;
- SendJobProgress(0.0,0,false, "Temperature Error");
- AbortJob("Over Temperature Error");
- ReportWithPackageFilter(HeatersFilter, "Temperature Error",__FILE__,__LINE__,index,RpError, 0,0);
- return OK;
- }
+ OverHeatCounter[index] = Overheat_Count_Limit;
+ if (JobIsActive()&&(HeaterReady[index]==true))
+ {
+ JobEndReason = JOB_TEMPERATURE_ALARM;
+ SendJobProgress(0.0,0,false, "Temperature Error");
+ AbortJob("Over Temperature Error");
+ ReportWithPackageFilter(HeatersFilter, "Temperature Error",__FILE__,__LINE__,index,RpError, 0,0);
+ return OK;
+ }
- if ((HeaterReady[index]==false)&&(HeaterPreviousRead[index]>HeaterCmd[index].targettemperatue))
- {
- ReportWithPackageFilter(HeatersFilter,"DC Heater Over the max temperature, cooling off",__FILE__,index,HeaterPreviousRead[index],RpWarning, HeaterCmd[index].targettemperatue,0);
- }
- else
- {
- ReportWithPackageFilter(HeatersFilter,"DC Heater Over the max temperature, turned off",__FILE__,index,HeaterPreviousRead[index],RpWarning, HeaterReady[index],0);
- ReportWithPackageFilter(HeatersFilter,"Heater over the max temperature",__FILE__,index,OverHeatCounter[index],RpWarning,HeaterControl[index].sensormaxvalue, 0);
- AlarmHandlingSetAlarm(HeaterEventType[index], true);
+ if ((HeaterReady[index]==false)&&(HeaterPreviousRead[index]>HeaterCmd[index].targettemperatue))
+ {
+ ReportWithPackageFilter(HeatersFilter,"DC Heater Over the max temperature, cooling off",__FILE__,index,HeaterPreviousRead[index],RpWarning, HeaterCmd[index].targettemperatue,0);
+ }
+ else
+ {
+ ReportWithPackageFilter(HeatersFilter,"DC Heater Over the max temperature, turned off",__FILE__,index,HeaterPreviousRead[index],RpWarning, HeaterReady[index],0);
+ ReportWithPackageFilter(HeatersFilter,"Heater over the max temperature",__FILE__,index,OverHeatCounter[index],RpWarning,HeaterControl[index].sensormaxvalue, 0);
+ AlarmHandlingSetAlarm(HeaterEventType[index], true);
+ }
}
}
}