Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r3cdfce9c1c4fa0fd205756eb458ac5d3bffc9045 -r2039b2a517f7868280bfb762cd4ff3341edd6c21 --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 3cdfce9c1c4fa0fd205756eb458ac5d3bffc9045) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 2039b2a517f7868280bfb762cd4ff3341edd6c21) @@ -228,7 +228,7 @@ { U32 i; - stopBloodPump(); + signalBloodPumpHardStop(); setBloodPumpDirection( MOTOR_DIR_FORWARD ); // Zero rolling pump speed average buffer @@ -276,7 +276,7 @@ // Direction change while pump is running is not allowed if ( ( FALSE == isBloodPumpOn ) || ( 0 == flowRate ) || ( dir == bloodPumpDirectionSet ) ) { - U32 dirFlowRate = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); + S32 dirFlowRate = ( dir == MOTOR_DIR_FORWARD ? (S32)flowRate : (S32)flowRate * -1 ); // Don't interrupt pump control unless rate or mode is changing if ( ( dirFlowRate != targetBloodFlowRate ) || ( mode != bloodPumpControlMode ) ) @@ -649,7 +649,7 @@ // Have we essentially reached zero speed? if ( bloodPumpPWMDutyCyclePctSet < (MAX_BLOOD_PUMP_PWM_STEP_DN_CHANGE + BP_PWM_ZERO_OFFSET) ) { - stopBloodPump(); + signalBloodPumpHardStop(); result = BLOOD_PUMP_OFF_STATE; } // Have we reached end of ramp down?