Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r986abcfcf047822cad1a10c1ee0924a80dd5f512 -rd7e69554ce0d291ec3f5576367792dd7810a01ea --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 986abcfcf047822cad1a10c1ee0924a80dd5f512) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision d7e69554ce0d291ec3f5576367792dd7810a01ea) @@ -292,8 +292,10 @@ * @param limit alarm condition limit * @return TRUE if given alarm is active, FALSE if not *************************************************************************/ -void checkPersistentAlarm( ALARM_ID_T alarm, BOOL const isErrorOccured, F32 const data, F32 const limit ) +BOOL checkPersistentAlarm( ALARM_ID_T alarm, BOOL const isErrorOccured, F32 const data, F32 const limit ) { + BOOL status = FALSE; + if ( TRUE == isPersistentAlarmTriggered( alarm, isErrorOccured ) ) { SET_ALARM_WITH_2_F32_DATA( alarm, data, limit ); @@ -302,7 +304,10 @@ if ( TRUE == isPersistentAlarmConditionCleared( alarm, isErrorOccured ) ) { clearAlarmCondition( alarm ); + status = TRUE; } + + return status; }