Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -rd3238fdff8cf77b3b2fbd79c6deeed3f9d4a30ae -re2bd38bf5191fc10c058fa922b477322e6707a94 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision d3238fdff8cf77b3b2fbd79c6deeed3f9d4a30ae) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision e2bd38bf5191fc10c058fa922b477322e6707a94) @@ -246,10 +246,10 @@ // Verify given alarm if ( ( alarm > ALARM_ID_NO_ALARM ) && ( alarm < NUM_OF_ALARM_IDS ) ) { - // No need to do anything if alarm is already active + // No need to do anything if alarm is already active, but condition was cleared, then re-trigger alarm if ( ( FALSE == alarmIsActive[ alarm ] ) || - ( ( FALSE == alarmIsDetected[ alarm ] ) && // someone cleared the condition - ( FALSE == ALARM_TABLE[ alarm ].alarmConditionClearImmed ) ) ) // it is not cleared immediate + ( ( FALSE == alarmIsDetected[ alarm ] ) && + ( FALSE == ALARM_TABLE[ alarm ].alarmConditionClearImmed ) ) ) { // If alarm status was that no alarms currently active, set this alarm as top alarm until status formally updated later if ( ALARM_ID_NO_ALARM == alarmStatus.alarmTop )