From 10ec78ea3dee66328ca50cd7bfbc2c6acd52264b Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 4 Oct 2018 11:34:57 +0300 Subject: Heater state in diagnostics. new error codes. --- Software/Embedded_SW/Embedded/Modules/General/process.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Software/Embedded_SW/Embedded/Modules/General/process.c') diff --git a/Software/Embedded_SW/Embedded/Modules/General/process.c b/Software/Embedded_SW/Embedded/Modules/General/process.c index fda955b98..ec2d9a9fe 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/process.c +++ b/Software/Embedded_SW/Embedded/Modules/General/process.c @@ -26,6 +26,8 @@ double headairflow = 0; double dryerairflow = 0; int32_t tableindex = 0; +#define MAX_ALLOWED_TEMPERATURE 280 + ProcessParameters* ProcessParametersKeep; uint32_t HandleProcessParameters(ProcessParameters* ProcessParams) @@ -144,8 +146,21 @@ void ProcessRequestFunc(MessageContainer* requestContainer) container_buffer = malloc(message_container__get_packed_size(&responseContainer)); + REPORT_MSG (ProcessParams->dryerzone1temp,"Process Params Dryer"); + + if (ProcessParams->dryerzone1temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->dryerzone2temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->dryerzone3temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->mixertemp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone1temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone2temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone3temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone4temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone5temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; + if (ProcessParams->headzone6temp > MAX_ALLOWED_TEMPERATURE) status = ERROR_CODE__GENERAL_ERROR; - status = HandleProcessParameters(ProcessParams); + if (status == 0) + status = HandleProcessParameters(ProcessParams); if (status) { responseContainer.has_error = true; -- cgit v1.3.1