Index: firmware/App/Services/AlarmMgmt.h =================================================================== diff -u -r34e43586567b8b43f713d28f1ce36fe781710649 -rf3b83f75a19b975ad1abead662c8151a2907ac00 --- firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision 34e43586567b8b43f713d28f1ce36fe781710649) +++ firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision f3b83f75a19b975ad1abead662c8151a2907ac00) @@ -105,6 +105,16 @@ ALARM_DATA_TYPES_T dataType; ///< The type of alarm data provided. ALARM_DATAS_T data; ///< The alarm data of specified type. } ALARM_DATA_T; + +/// Payload record structure for an alarm status message. +typedef struct +{ + U32 alarmState; ///< Alarm state: 0 = no alarms, 1 = low priority, 2 = medium priority, 3 = high priority + U32 alarmTop; ///< ID of top active alarm + U32 escalatesIn; ///< Top active alarm escalates in this many seconds + U32 silenceExpiresIn; ///< Silencing of alarms expires in this many seconds + U16 alarmsFlags; ///< bit flags: 1 = true, 0 = false for each bit flag +} ALARM_COMP_STATUS_PAYLOAD_T; #pragma pack(pop) /// Listing of specific software faults for logging purposes.