Index: firmware/App/Modes/StateTxBloodPrime.c =================================================================== diff -u -r9c833ef5623ce842267e284d958820ac0dc3a7fc -r909d4064e98d5684ee139534f0ac6cbc5f8774d5 --- firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision 9c833ef5623ce842267e284d958820ac0dc3a7fc) +++ firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision 909d4064e98d5684ee139534f0ac6cbc5f8774d5) @@ -156,6 +156,7 @@ { // Set user alarm recovery actions allowed in this state setAlarmUserActionEnabled( ALARM_USER_ACTION_RESUME, TRUE ); + setAlarmUserActionEnabled( ALARM_USER_ACTION_TEMPORARY_BREAK, TRUE ); setAlarmUserActionEnabled( ALARM_USER_ACTION_RINSEBACK, TRUE ); setAlarmUserActionEnabled( ALARM_USER_ACTION_END_TREATMENT, TRUE ); @@ -184,6 +185,13 @@ cmdChangeQd( getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ) ); cmdChangeQuf( 0.0F ); + // Reset cumulative when we come back from temp break + if ( TRUE == getRinsebackIsCompleted() ) + { + cumulativeBloodPrimeVolume_mL.data = 0.0; + setRinsebackIsCompleted( FALSE ); + } + setCurrentSubState( (U32)bloodPrimeState ); }