Index: firmware/App/Modes/ModeFlush.c =================================================================== diff -u -raf83481e7313ed6b624e1a8ed8996a906177ad6d -r2c4dfa08ac8ead07939b4f6aba3b0073e0997706 --- firmware/App/Modes/ModeFlush.c (.../ModeFlush.c) (revision af83481e7313ed6b624e1a8ed8996a906177ad6d) +++ firmware/App/Modes/ModeFlush.c (.../ModeFlush.c) (revision 2c4dfa08ac8ead07939b4f6aba3b0073e0997706) @@ -402,6 +402,10 @@ setValveState( VDR, VALVE_STATE_DRAIN_C_TO_NO ); setROPumpTargetFlowRate( FINAL_DRAIN_RO_PUMP_FLOW_LPM, RO_PUMP_MAX_PRESSURE_PSI ); + // Turn on the UV reactors + turnOnUVReactor( INLET_UV_REACTOR ); + turnOnUVReactor( OUTLET_UV_REACTOR ); + flushUIState = FLUSH_UI_STATE_FLUSH_RECIRCULATION_PATH; state = DG_FLUSH_STATE_FLUSH_CIRCULATION_DRAIN_LINE; } @@ -643,8 +647,14 @@ { signalROPumpHardStop(); setValveState( VRD1, VALVE_STATE_OPEN ); + setValveState( VRO, VALVE_STATE_R1_C_TO_NO ); setDrainPumpTargetRPM( DRAIN_PUMP_TARGET_RPM ); + // Turn off the UV reactors prior to transitioning to drain states. + // In the drain states, there is not fluid flowing in the RO section so the reactors are turned off + turnOffUVReactor( INLET_UV_REACTOR ); + turnOffUVReactor( OUTLET_UV_REACTOR ); + stateTimerStart = getMSTimerCount(); isThisInitialDrain = FALSE; rsrvr1Status = DG_RESERVOIR_ABOVE_TARGET;