Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r93774c1a907fb9ce8e5c784e77ed3483c04a525b -re6fef0f312d07e308c88caafef7e952689328248 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 93774c1a907fb9ce8e5c784e77ed3483c04a525b) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision e6fef0f312d07e308c88caafef7e952689328248) @@ -1402,6 +1402,7 @@ BOOL testConcentratePumpStartStopOverride( MESSAGE_T *message ) { BOOL result = FALSE; + BOOL speedRangeCheck = FALSE; // Verify tester has logged in with DD if ( TRUE == isTestingActivated() ) @@ -1415,10 +1416,10 @@ if ( (CONCENTRATE_PUMPS_T)payload.pumpID < NUM_OF_CONCENTRATE_PUMPS ) { + speedRangeCheck = ( payload.speed >= CONCENTRATE_PUMP_MIN_SPEED ) && ( payload.speed <= CONCENTRATE_PUMP_MAX_SPEED ); + // Handle start command - if ( ( TRUE == payload.startStop ) && - ( ( payload.speed >= CONCENTRATE_PUMP_MIN_SPEED ) && ( payload.speed <= CONCENTRATE_PUMP_MAX_SPEED ) ) && - ( payload.volume > 0.0 ) ) + if ( ( TRUE == payload.startStop ) && ( TRUE == speedRangeCheck ) && ( payload.volume > 0.0 ) ) { setConcentratePumpTargetSpeed( (CONCENTRATE_PUMPS_T)payload.pumpID, payload.speed, payload.volume ); requestConcentratePumpOn ( (CONCENTRATE_PUMPS_T)payload.pumpID );