Index: firmware/App/Modes/StateTxBloodPrime.c =================================================================== diff -u -r046ffdda014e511363b04ed523eb3399a3eb4ad0 -rb30f390acbd6c972d4ecea536b875a409a2c8e77 --- firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision 046ffdda014e511363b04ed523eb3399a3eb4ad0) +++ firmware/App/Modes/StateTxBloodPrime.c (.../StateTxBloodPrime.c) (revision b30f390acbd6c972d4ecea536b875a409a2c8e77) @@ -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 ); }