Index: firmware/App/Modes/TreatmentEnd.c =================================================================== diff -u -r97915871fe011bc235c7a7f3c8690ee95ae637ea -r085476747d1b466802f94f5926fc53a8ec463ec5 --- firmware/App/Modes/TreatmentEnd.c (.../TreatmentEnd.c) (revision 97915871fe011bc235c7a7f3c8690ee95ae637ea) +++ firmware/App/Modes/TreatmentEnd.c (.../TreatmentEnd.c) (revision 085476747d1b466802f94f5926fc53a8ec463ec5) @@ -50,6 +50,7 @@ static BOOL txEndAlarmRinsebackRequested; ///< Flag indicates user requesting rinseback from alarm. static BOOL txEndAlarmEndTreatmentRequested; ///< Flag indicates user requesting end treatment from alarm. static BOOL txEndRinsebackRequested; ///< Flag indicates user requesting final rinseback. +static BOOL txEndDrainCmdSent; ///< Flag indicates DG Drain command has been sent. // ********** private function prototypes ********** @@ -76,6 +77,7 @@ treatmentEndState = TREATMENT_END_WAIT_FOR_RINSEBACK_STATE; txEndTimerCtr = 0; bloodSittingTimerCtr = 0; + txEndDrainCmdSent = FALSE; resetTreatmentEndFlags(); } @@ -228,7 +230,11 @@ } else { - cmdStartDGDrain( DRAIN_RESERVOIR_TO_VOLUME_ML, TRUE, FALSE, TRUE ); + if ( txEndDrainCmdSent != TRUE ) + { + txEndDrainCmdSent = TRUE; + cmdStartDGDrain( DRAIN_RESERVOIR_TO_VOLUME_ML, TRUE, FALSE, TRUE ); + } } }