Index: firmware/App/Modes/BloodPrime.c =================================================================== diff -u -r887e9a3dfbce1255c6469d33e49afe191af21d25 -rd963f2a611b2d5ed18172c390b0f593045abced7 --- firmware/App/Modes/BloodPrime.c (.../BloodPrime.c) (revision 887e9a3dfbce1255c6469d33e49afe191af21d25) +++ firmware/App/Modes/BloodPrime.c (.../BloodPrime.c) (revision d963f2a611b2d5ed18172c390b0f593045abced7) @@ -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 ); } }