Index: firmware/App/Modes/BloodPrime.c =================================================================== diff -u -r6922a0d2392c1f0f0c5a8b3cec732f717d462830 -r5223b1504c8d7305b43139959d20f8269a85d2d9 --- firmware/App/Modes/BloodPrime.c (.../BloodPrime.c) (revision 6922a0d2392c1f0f0c5a8b3cec732f717d462830) +++ firmware/App/Modes/BloodPrime.c (.../BloodPrime.c) (revision 5223b1504c8d7305b43139959d20f8269a85d2d9) @@ -84,7 +84,7 @@ *************************************************************************/ void initBloodPrime( void ) { - U32 setBPRate = getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ); + S32 setBPRate = (S32)getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ); F32 rampRateSpan = 0.0F; F32 estRampSeconds = 0.0F; @@ -244,11 +244,8 @@ U32 setBPRate = getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ); bloodPrimeRampControlTimerCtr = 0; - if ( bloodPrimeRampFlowRate_mL_min < (F32)setBPRate ) - { - bloodPrimeRampFlowRate_mL_min += bloodPrimeRampStep_mL; - setBloodPumpTargetFlowRate( (U32)bloodPrimeRampFlowRate_mL_min, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); - } + bloodPrimeRampFlowRate_mL_min += bloodPrimeRampStep_mL; + setBloodPumpTargetFlowRate( (U32)bloodPrimeRampFlowRate_mL_min, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); } }