Index: firmware/App/Modes/Prime.c =================================================================== diff -u -rdb0d99aef65c058e7975a1ebcac0cf77e9a80849 -rbfb26b6a0dcb3fb91ebb4af759f11c774c5fc665 --- firmware/App/Modes/Prime.c (.../Prime.c) (revision db0d99aef65c058e7975a1ebcac0cf77e9a80849) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision bfb26b6a0dcb3fb91ebb4af759f11c774c5fc665) @@ -533,15 +533,11 @@ setValvePosition( VBV, VALVE_POSITION_B_OPEN ); setValveAirTrap( STATE_CLOSED ); + setBloodPumpTargetFlowRate( BLOOD_PUMP_FAST_FLOW_RATE_CIRC_BLOOD_CIRCUIT_ML_MIN, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); - if ( FALSE == primeFirstPurgePass ) - { - setBloodPumpTargetFlowRate( BLOOD_PUMP_FAST_FLOW_RATE_CIRC_BLOOD_CIRCUIT_ML_MIN, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); - } - else - { - setBloodPumpTargetFlowRate( BLOOD_PUMP_SLOW_FLOW_RATE_CIRC_BLOOD_CIRCUIT_ML_MIN, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_OPEN_LOOP ); - } + // Once the dialyzer is no longer dry from the first pass of purge air, we can set flow to the fast rate + // until we are in a new priming state. + primeFirstPurgePass = FALSE; noAirDetectedStartTime = getMSTimerCount(); state = HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE; } @@ -572,10 +568,6 @@ { purgeAirValvesBloodPumpControl(); purgeAirTimeOutStartTime = getMSTimerCount(); - if ( TRUE == primeFirstPurgePass ) - { - primeFirstPurgePass = FALSE; - } state = HD_PRIME_SALINE_PURGE_AIR_STATE; }