From 67b80be819c29407dc07f80a7f61e5da2995ba93 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Mon, 13 Aug 2018 12:23:30 +0300 Subject: fix / improve heaters off handling --- Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c index ff5af5aac..f1332ca98 100644 --- a/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c +++ b/Software/Embedded_SW/Embedded/Modules/Heaters/Heaters_print.c @@ -124,6 +124,8 @@ uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId) { status |= RemoveControlCallback(ControlIdtoHeaterId [HeaterId], DCHeaterControlCBFunction); ControlIdtoHeaterId [HeaterId]=0xFF; + HeaterRecalculateHeaterParams(HeaterId, 0); + } DeActivateHeater(HeaterId); } @@ -132,6 +134,7 @@ uint32_t HeatersSingleHeaterEnd(HardwarePidControlType HeaterId) if (ControlIdtoHeaterId [HeaterId]!=0xFF) { status |=RemoveControlCallback(ControlIdtoHeaterId [HeaterId] ,HeaterControlCBFunction); + HeaterRecalculateSharedHeatersParams(HeaterId,0); ControlIdtoHeaterId [HeaterId]=0xFF; } if (MainDryerHeaterMaxTempControl) @@ -511,6 +514,7 @@ uint32_t DCHeaterControlCBFunction(uint32_t IfIndex, uint32_t readValue) } if (HeaterCmd[index].targettemperatue == 0) { + DeActivateHeater(index); LOG_ERROR (index, "unconfigured"); return ERROR; } -- cgit v1.3.1