Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -rceeba51c01b896855eb03ab81281a2b0f48c75d2 -r2fa2467ff29d05346bcb1586f2ed339f34d853b2 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision ceeba51c01b896855eb03ab81281a2b0f48c75d2) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 2fa2467ff29d05346bcb1586f2ed339f34d853b2) @@ -522,7 +522,8 @@ break; case ALARM_USER_ACTION_END_TREATMENT: - initiateAlarmAction( ALARM_ACTION_END_TREATMENT ); + // Send message to UI to get user confirmation to end treatment - action initiated only upon receipt of user confirmation from UI + addConfirmationRequest( GENERIC_CONFIRM_ID_TREATMENT_END, GENERIC_CONFIRM_CMD_REQUEST_OPEN, 0 ); break; case ALARM_USER_ACTION_ACK: @@ -819,6 +820,12 @@ alarmPrimaryAudioCurrentLG.data = getIntADCVoltageConverted( INT_ADC_PRIMARY_ALARM_CURRENT_LG ); alarmBackupAudioCurrent.data = getFPGABackupAlarmAudioCurrent(); + // Check for user confirmation of end treatment alarm response + if ( CONFIRMATION_REQUEST_STATUS_ACCEPTED == getConfirmationRequestStatus( GENERIC_CONFIRM_ID_TREATMENT_END ) ) + { + initiateAlarmAction( ALARM_ACTION_END_TREATMENT ); + } + // TODO - Check current vs. expected audio output }