Index: firmware/App/Modes/ModePostTreat.c =================================================================== diff -u -r8b22e495cc6058d348058ce34dc799448f32808a -r7ceb29cfd33a5fb5e29013226d2a180b6fba9938 --- firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision 8b22e495cc6058d348058ce34dc799448f32808a) +++ firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision 7ceb29cfd33a5fb5e29013226d2a180b6fba9938) @@ -408,7 +408,15 @@ } else { - activateAlarmNoData( ALARM_ID_CARTRIDGE_DOOR_OPENED ); + if ( STATE_OPEN == frontDoor ) + { + activateAlarmNoData( ALARM_ID_CARTRIDGE_DOOR_OPENED ); + } + + if ( STATE_OPEN == pumpTrack ) + { + activateAlarmNoData( ALARM_ID_PUMP_TRACK_LATCH_OPENED ); + } } return state; @@ -467,6 +475,10 @@ { activateAlarmNoData( ALARM_ID_CARTRIDGE_REMOVAL_FAILURE ); } + else + { + clearAlarmCondition( ALARM_ID_CARTRIDGE_REMOVAL_FAILURE ); + } if ( TRUE == isSyringeDetected() ) { @@ -477,6 +489,10 @@ activateAlarmNoData( ALARM_ID_HD_SYRINGE_DETECTED ); } } + else + { + clearAlarmCondition( ALARM_ID_HD_SYRINGE_DETECTED ); + } // Wait for cartridge and syringe to be removed and for DG to finish any drains/fills. if ( ( TRUE == isCartridgeRemoved ) && ( FALSE == isSyringeDetected() ) )