Index: firmware/App/Services/AlarmMgmtTD.c =================================================================== diff -u -r2d40deb50ffb27667c3e57f427b1e197e163910e -r56a3c9023fc6055f73c0bc53fb829aeccf7dbf6c --- firmware/App/Services/AlarmMgmtTD.c (.../AlarmMgmtTD.c) (revision 2d40deb50ffb27667c3e57f427b1e197e163910e) +++ firmware/App/Services/AlarmMgmtTD.c (.../AlarmMgmtTD.c) (revision 56a3c9023fc6055f73c0bc53fb829aeccf7dbf6c) @@ -772,6 +772,27 @@ } } } + +/*********************************************************************//** + * @brief + * The handleAutoResumeAlarm function handles the auto resume status of an alarm. + * @details \b Inputs: alarmStatus + * @details \b Outputs: none + * @param alarmID ID of alarm to be handled. + * @return none + *************************************************************************/ +void handleAutoResumeAlarm( ALARM_ID_T alarm ) +{ + ALARM_T props = getAlarmProperties( alarm ); + + if ( TRUE == props.alarmAutoResume ) + { + if ( ( alarm == alarmStatus.alarmTop ) && ( FALSE == props.alarmNoResume ) ) + { + signalAlarmUserActionInitiated( ALARM_USER_ACTION_RESUME ); + } + } +} /*********************************************************************//** * @brief Index: firmware/App/Services/AlarmMgmtTD.h =================================================================== diff -u -r51f42cd88bd9c50ed9096a2d1d8ff859a95aff95 -r56a3c9023fc6055f73c0bc53fb829aeccf7dbf6c --- firmware/App/Services/AlarmMgmtTD.h (.../AlarmMgmtTD.h) (revision 51f42cd88bd9c50ed9096a2d1d8ff859a95aff95) +++ firmware/App/Services/AlarmMgmtTD.h (.../AlarmMgmtTD.h) (revision 56a3c9023fc6055f73c0bc53fb829aeccf7dbf6c) @@ -151,6 +151,7 @@ BOOL handleActiveAlarmListRequest( MESSAGE_T *message ); void handleResendActiveAlarmsRequest( void ); +void handleAutoResumeAlarm( ALARM_ID_T alarm ); BOOL testSetAlarmStartTimeOverride( MESSAGE_T *message ); BOOL testClearAllAlarms( MESSAGE_T *message );