Index: firmware/App/Modes/ModeHeatDisinfect.c =================================================================== diff -u -rab9597daa82d8e4575a8bb1fd8438ac301b85d44 -rec9448b37fef681607e8b3ab0020cf7a41454295 --- firmware/App/Modes/ModeHeatDisinfect.c (.../ModeHeatDisinfect.c) (revision ab9597daa82d8e4575a8bb1fd8438ac301b85d44) +++ firmware/App/Modes/ModeHeatDisinfect.c (.../ModeHeatDisinfect.c) (revision ec9448b37fef681607e8b3ab0020cf7a41454295) @@ -298,7 +298,6 @@ passiveCoolHeatDisStatus.tempsCheckStartTimeMS = 0.0F; // NOTE: the "is passive" flag cannot be set here because it is set in with the request functions passiveCoolHeatDisStatus.isTempBelowRange = FALSE; - // Initialize the disinfect times timeStatus[ RO_AT_77_C ].startTempC = HEAT_DISINFECT_START_TEMP_AT_77_C; timeStatus[ RO_AT_77_C ].startTimeMS = 0; @@ -1470,15 +1469,15 @@ * times out, it transitions to basic cancellation state. Otherwise, it * transitions to the next state. * @details Inputs: stateTimer, rsrvr1Status, rsrvr2Status, - * isDrainPumpOnInMixDrain + * isDrainPumpOnInMixDrain, passiveCoolHeatDisStatus * @details Outputs: stateTimer, rsrvr1Status, rsrvr2Status, * isDrainPumpOnInMixDrain * @return next state of the heat disinfect state machine *************************************************************************/ static DG_HEAT_DISINFECT_STATE_T handleHeatDisinfectMixDrainR1State( void ) { DG_HEAT_DISINFECT_STATE_T state = DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1; - U32 targetDrainRPM = ( FALSE == passiveCoolHeatDisStatus.isPassiveHeatDisRqustd ? DRAIN_PUMP_TARGET_RPM : DRAIN_PUMP_RPM_IN_MIX_DRAIN ); + U32 targetDrainRPM = ( TRUE == passiveCoolHeatDisStatus.isPassiveHeatDisRqustd ? DRAIN_PUMP_TARGET_RPM : DRAIN_PUMP_RPM_IN_MIX_DRAIN ); heatDisinfectUIState = HEAT_DISINFECT_UI_STATE_FLUSH_AFTER_DISINFECT;