aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules/General/process.c
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-03-06 13:27:36 +0200
committerShlomo Hecht <shlomo@twine-s.com>2019-03-06 13:27:36 +0200
commitd95329065734fec34e0e3763cf4b6dee428499d2 (patch)
treebfdb162ff3d9126e0223ba3c8df6057559569a0f /Software/Embedded_SW/Embedded/Modules/General/process.c
parentb3cfecea7d2493776db2f03ee48b06436029d438 (diff)
parente779c5128f45ccf3e45fbe304da496d4b2f89cb4 (diff)
downloadTango-d95329065734fec34e0e3763cf4b6dee428499d2.tar.gz
Tango-d95329065734fec34e0e3763cf4b6dee428499d2.zip
merge
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules/General/process.c')
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/process.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/Software/Embedded_SW/Embedded/Modules/General/process.c b/Software/Embedded_SW/Embedded/Modules/General/process.c
index dd9f8deae..458bb35f2 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/process.c
+++ b/Software/Embedded_SW/Embedded/Modules/General/process.c
@@ -38,11 +38,29 @@ int32_t tableindex = 0;
char ProcessParamsConfigPath[50] = "0://SysInfo//ProcessP.cfg";
ProcessParameters ProcessParametersKeep;
+void HeatersStopControlOnHeatersOff(ProcessParameters* ProcessParams)
+{
+ uint32_t temp_sum = 0;
+ temp_sum += ProcessParams->dryerzone1temp;
+ temp_sum += ProcessParams->dryerzone2temp;
+ temp_sum += ProcessParams->dryerzone3temp;
+ temp_sum += ProcessParams->mixertemp;
+ temp_sum += ProcessParams->headzone1temp;
+ temp_sum += ProcessParams->headzone2temp;
+ temp_sum += ProcessParams->headzone3temp;
+ temp_sum += ProcessParams->headzone4temp;
+ temp_sum += ProcessParams->headzone5temp;
+ temp_sum += ProcessParams->headzone6temp;
+ if (temp_sum == 0)// heating off
+ {
+ HeatersControlStop();
+ REPORT_MSG(temp_sum,"Heating control off - temperatures off");
+ }
+}
uint32_t HandleProcessParameters(ProcessParameters* ProcessParams)
{
uint32_t status = 0;
-
if (ProcessParams==NULL)
{
status = ERROR_CODE__INVALID_PARAMETER;
@@ -145,6 +163,7 @@ uint32_t HandleProcessParameters(ProcessParameters* ProcessParams)
HARDWARE_PID_CONTROL_TYPE__DryerHeaterSecondary, false,
ProcessParams->dryerzone3temp);
*/
+ HeatersStopControlOnHeatersOff(ProcessParams);
dyeingspeed = ProcessParams->dyeingspeed;
dryerbufferlength = ProcessParams->dryerbufferlength;
mininkuptake = ProcessParams->mininkuptake;