Index: firmware/App/Controllers/Heaters.c =================================================================== diff -u -r79bf3d1f0df93b3fffd1d0136db9275544b76112 -r60ec2f1256b02ee0a6d4346877494ce1bda55ab2 --- firmware/App/Controllers/Heaters.c (.../Heaters.c) (revision 79bf3d1f0df93b3fffd1d0136db9275544b76112) +++ firmware/App/Controllers/Heaters.c (.../Heaters.c) (revision 60ec2f1256b02ee0a6d4346877494ce1bda55ab2) @@ -190,18 +190,12 @@ // Assume the target temperature has not changed heatersStatus[ heater ].hasTargetTempChanged = FALSE; - F32 currentTargetTemperature = heatersStatus[ heater ].originalTargetTemp; - - // Check if the current target temperature in structure is different from the new requested target temperature - if ( fabs( targetTemperature - currentTargetTemperature ) > NEARLY_ZERO ) + // Check if the requested temperature is within the allowed range + if ( ( targetTemperature >= MINIMUM_TARGET_TEMPERATURE ) && ( targetTemperature <= MAXIMUM_TARGET_TEMPERATURE ) ) { - // Check if the requested temperature is within the allowed range - if ( ( targetTemperature >= MINIMUM_TARGET_TEMPERATURE ) && ( targetTemperature <= MAXIMUM_TARGET_TEMPERATURE ) ) - { - heatersStatus[ heater ].originalTargetTemp = targetTemperature; - heatersStatus[ heater ].hasTargetTempChanged = TRUE; - // TODO alarm if temperature if out of range or just reject? - } + heatersStatus[ heater ].originalTargetTemp = targetTemperature; + heatersStatus[ heater ].hasTargetTempChanged = TRUE; + // TODO alarm if temperature if out of range or just reject? } } else