Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r82c6513a82ef42bfbadeb642e0da258cc4002c47 -rf2cfe9f346a4014204ae17a574f75d826691e814 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 82c6513a82ef42bfbadeb642e0da258cc4002c47) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision f2cfe9f346a4014204ae17a574f75d826691e814) @@ -268,9 +268,9 @@ ( ( FALSE == alarmIsDetected[ alarm ] ) && ( FALSE == ALARM_TABLE[ alarm ].alarmConditionClearImmed ) ) ) { // If alarms are silenced and this new alarm is of higher or same priority, end silence due to new alarm - if ( ( ALARM_TABLE[ alarm ].alarmPriority >= ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) || + if ( ( ALARM_TABLE[ alarm ].alarmPriority > ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) || ( ( ALARM_TABLE[ alarm ].alarmPriority == ALARM_TABLE[ alarmStatus.alarmTop ].alarmPriority ) && - ( ALARM_RANK_TABLE[ alarm ].alarmSubRank < ALARM_RANK_TABLE[ alarmStatus.alarmTop ].alarmSubRank ) ) ) + ( ALARM_TABLE[ alarm ].alarmSubRank < ALARM_TABLE[ alarmStatus.alarmTop ].alarmSubRank ) ) ) { alarmStatus.alarmsSilenced = FALSE; }