Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r309943a6e9918d8db35958788ddb0911e661b081 -r85b43b31e65b2820237d864bd5e67feca03b98ee --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 309943a6e9918d8db35958788ddb0911e661b081) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 85b43b31e65b2820237d864bd5e67feca03b98ee) @@ -410,11 +410,14 @@ *************************************************************************/ void signalBloodPumpHardStop( void ) { - targetBloodFlowRate = 0; - stopBloodPump(); - bloodPumpState = BLOOD_PUMP_OFF_STATE; + bloodPumpControlMode = PUMP_CONTROL_MODE_OPEN_LOOP; + bloodPumpDirection = MOTOR_DIR_FORWARD; bloodPumpPWMDutyCyclePct = BP_PWM_ZERO_OFFSET; + bloodPumpState = BLOOD_PUMP_OFF_STATE; bpControlTimerCounter = 0; + targetBloodFlowRate = 0; + resetBloodPumpRPMMovingAverage(); + stopBloodPump(); resetPIController( PI_CONTROLLER_ID_BLOOD_FLOW, MIN_BLOOD_PUMP_PWM_DUTY_CYCLE ); }