Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -r2acda0ccdd00334bec87bfbe61c4e78e867925de -r0f7e24faee00439d8d212de3bda6f94dcca40855 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 2acda0ccdd00334bec87bfbe61c4e78e867925de) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 0f7e24faee00439d8d212de3bda6f94dcca40855) @@ -535,7 +535,7 @@ DIAL_OUT_PUMP_STATE_T result = DIAL_OUT_PUMP_RAMPING_UP_STATE; // have we been asked to stop the dialOut pump? - if ( dialOutPumpPWMDutyCyclePct < NEARLY_ZERO ) + if ( dialOutPumpPWMDutyCyclePct < (MAX_DIAL_OUT_PUMP_PWM_STEP_DN_CHANGE + DOP_PWM_ZERO_OFFSET) ) { // start ramp down to stop dialOutPumpPWMDutyCyclePctSet -= MAX_DIAL_OUT_PUMP_PWM_STEP_DN_CHANGE; @@ -579,7 +579,7 @@ DIAL_OUT_PUMP_STATE_T result = DIAL_OUT_PUMP_RAMPING_DOWN_STATE; // have we essentially reached zero speed - if ( dialOutPumpPWMDutyCyclePctSet < (MAX_DIAL_OUT_PUMP_PWM_STEP_UP_CHANGE + DOP_PWM_ZERO_OFFSET) ) + if ( dialOutPumpPWMDutyCyclePctSet < (MAX_DIAL_OUT_PUMP_PWM_STEP_DN_CHANGE + DOP_PWM_ZERO_OFFSET) ) { stopDialOutPump(); result = DIAL_OUT_PUMP_OFF_STATE;