Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r7dae221794a30c403c06d90e12f3ab28830dffbe -re5fc9a1e8898da7bc6d26f1e333ee44f6544d214 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 7dae221794a30c403c06d90e12f3ab28830dffbe) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision e5fc9a1e8898da7bc6d26f1e333ee44f6544d214) @@ -8,7 +8,7 @@ * @file AlarmMgmt.c * * @author (last) Sean Nash -* @date (last) 05-Feb-2023 +* @date (last) 13-Mar-2023 * * @author (original) Sean Nash * @date (original) 07-Nov-2019 @@ -521,7 +521,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 }