Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -r572184131cb35ff2aef895797e9f88336225ec6a -r1bb8bdeedc15bd46233fea67605fb78296b95e5e --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 572184131cb35ff2aef895797e9f88336225ec6a) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 1bb8bdeedc15bd46233fea67605fb78296b95e5e) @@ -1214,9 +1214,9 @@ * The handlePurgePrior2State function handles the purge prior 2 state of the dialyzer reprime * state machine. * @details Inputs: dialyzerReprimeStateTimer - * @details Outputs: dialyzerReprimeStateTimer, next dialyzer reprime state + * @details Outputs: next dialyzer reprime state * @param dialysis state - * @return next dialyzer reprime state state + * @return next dialyzer reprime state *************************************************************************/ static DIALYZER_REPRIME_STATE_T handleDialyzerReprimePurgePrior2State( DIALYSIS_STATE_T *dialysisState ) { @@ -1227,15 +1227,9 @@ // ramp down the pumps to zero before turning them on in reverse setDialInPumpTargetFlowRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); setDialOutPumpTargetRate( 0, MOTOR_DIR_FORWARD, PUMP_CONTROL_MODE_CLOSED_LOOP ); + dialyzerReprimeInProgress = FALSE; // This will cause a transition to reprime state after pumps stop + result = DIALYZER_REPRIME_STATE_DIALYSATE_PUMPS_OFF; } - if ( ( FALSE == isDialInPumpRunning() ) && ( FALSE == isDialOutPumpRunning() ) ) - { - setDialInPumpTargetFlowRate( DPI_REPRIME_FLOW_RATE_ML_MIN, MOTOR_DIR_REVERSE, PUMP_CONTROL_MODE_OPEN_LOOP ); - setDialOutPumpTargetRate( DPO_REPRIME_FLOW_RATE_ML_MIN, MOTOR_DIR_REVERSE, PUMP_CONTROL_MODE_OPEN_LOOP ); - dialyzerReprimeStateTimer = getMSTimerCount(); - result = DIALYZER_REPRIME_STATE_REPRIME; - } - return result; }