Index: firmware/App/Modes/Dialysis.c =================================================================== diff -u -r425d3c149af076abde57f7da165df15e304b767b -r3b169605cd862c086a579019e7cdf1fe9f9dde20 --- firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 425d3c149af076abde57f7da165df15e304b767b) +++ firmware/App/Modes/Dialysis.c (.../Dialysis.c) (revision 3b169605cd862c086a579019e7cdf1fe9f9dde20) @@ -1213,9 +1213,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 ) { @@ -1226,15 +1226,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; }