Index: firmware/App/Modes/ModeFault.c =================================================================== diff -u -reae0635792a827b7cf9197cf6f6e253f2a094260 -rd48e02f028dbd430bedda41be0173fbfc45116d7 --- firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision eae0635792a827b7cf9197cf6f6e253f2a094260) +++ firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision d48e02f028dbd430bedda41be0173fbfc45116d7) @@ -70,7 +70,7 @@ *************************************************************************/ U32 transitionToFaultMode( void ) { - deenergizeActuators(); + deenergizeActuators( PARK_CONC_PUMPS ); initFaultMode(); @@ -100,7 +100,7 @@ *************************************************************************/ U32 execFaultMode( void ) { - deenergizeActuators(); + deenergizeActuators( NO_PARK_CONC_PUMPS ); // execute current fault state switch ( faultState ) @@ -143,9 +143,10 @@ * de-energized state. * @details Inputs: none * @details Outputs: none + * @param parkPumps TRUE if concentrate pumps should be parked, FALSE if not * @return none *************************************************************************/ -void deenergizeActuators( void ) +void deenergizeActuators( BOOL parkPumps ) { // Turn off the UV reactors turnOffUVReactor( INLET_UV_REACTOR ); @@ -165,8 +166,8 @@ setValveStateDelayed( VRI, VALVE_STATE_R1_C_TO_NO, DELAY_VALVE_MS ); setValveStateDelayed( VRF, VALVE_STATE_R2_C_TO_NO, DELAY_VALVE_MS ); - requestConcentratePumpOff( CONCENTRATEPUMPS_CP1_ACID, FALSE ); - requestConcentratePumpOff( CONCENTRATEPUMPS_CP2_BICARB, FALSE ); + requestConcentratePumpOff( CONCENTRATEPUMPS_CP1_ACID, parkPumps ); + requestConcentratePumpOff( CONCENTRATEPUMPS_CP2_BICARB, parkPumps ); signalROPumpHardStop(); signalDrainPumpHardStop(); stopHeater( DG_PRIMARY_HEATER );