Index: firmware/App/Modes/Rinseback.c =================================================================== diff -u -r49533d4870aa10c1b20406dd5c013567fe854694 -r7499a42cc0f906f9a4a947c82c5b4615217ce7e5 --- firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 49533d4870aa10c1b20406dd5c013567fe854694) +++ firmware/App/Modes/Rinseback.c (.../Rinseback.c) (revision 7499a42cc0f906f9a4a947c82c5b4615217ce7e5) @@ -7,8 +7,8 @@ * * @file Rinseback.c * -* @author (last) Michael Garthwaite -* @date (last) 09-Mar-2022 +* @author (last) Dara Navaei +* @date (last) 13-Jul-2022 * * @author (original) Sean Nash * @date (original) 20-Jan-2021 @@ -491,14 +491,8 @@ { RINSEBACK_STATE_T result = RINSEBACK_STOP_STATE; - // Have we been in this stopped state for too long w/o having delivered full blood volume back to patient? - if ( ( rinsebackTimerCtr > MAX_RINSEBACK_TIME ) && ( getRinsebackVolume() < rinsebackTargetVolume_mL ) ) - { - signalGoToTreatmentStopped(); - activateAlarmNoData( ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM ); - } // Have we been in this stopped state for too long despite having delivered full blood volume back to patient? - else if ( ( rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME ) && ( getRinsebackVolume() >= rinsebackTargetVolume_mL ) ) + if ( ( rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME ) && ( getRinsebackVolume() >= rinsebackTargetVolume_mL ) ) { signalGoToTreatmentStopped(); activateAlarmNoData( ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM ); @@ -509,6 +503,12 @@ { activateAlarmNoData( ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING ); } + // Have we been in this stopped state for too long w/o having delivered full blood volume back to patient? + else if ( ( rinsebackTimerCtr > MAX_RINSEBACK_TIME ) && ( getRinsebackVolume() < rinsebackTargetVolume_mL ) ) + { + signalGoToTreatmentStopped(); + activateAlarmNoData( ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM ); + } else if ( TRUE == recircRequested ) { signalRinsebackToRecirc();