Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -ra8bb1da29825b5d666333629fda871652d16229a -racf0804f9168cdca18196f07ad4bbe46cc4d07f8 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision a8bb1da29825b5d666333629fda871652d16229a) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision acf0804f9168cdca18196f07ad4bbe46cc4d07f8) @@ -30,6 +30,9 @@ */ // ********** private definitions ********** + +// *** This declaration will cause a compiler error if ALARM_TABLE does not have same # of alarms as the Alarm_List enumeration. +U08 alarmTableSizeAssertion[ ( ( sizeof( ALARM_TABLE ) / sizeof( ALARM_T ) ) == NUM_OF_ALARM_IDS ? 1 : -1 ) ]; const ALARM_DATA_T BLANK_ALARM_DATA = { ALARM_DATA_TYPE_NONE, 0 }; ///< A blank alarm data record for alarms that do not include alarm data when triggered.