Index: firmware/App/Services/AlarmMgmt.h =================================================================== diff -u -ra6684f5a4c807bf27996b9521c6d0f9f7c85d9f5 -rbbd5ac2589c8093f681f2284367975ddd220b553 --- firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision a6684f5a4c807bf27996b9521c6d0f9f7c85d9f5) +++ firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision bbd5ac2589c8093f681f2284367975ddd220b553) @@ -164,6 +164,7 @@ SW_FAULT_ID_INVALID_TEMPERATURE_SENSOR_SELECTED, SW_FAULT_ID_DRAIN_PUMP_INVALID_RPM_SELECTED, SW_FAULT_ID_INVALID_NVDATAMGMT_EXEC_CAL_STATE, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID, // 75 NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T; @@ -174,10 +175,12 @@ void activateAlarmNoData( ALARM_ID_T alarm ); void activateAlarm1Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData ); -void activateAlarm2Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData1, ALARM_DATA_T alarmData2 ); -void clearAlarm( ALARM_ID_T alarm ); -BOOL isAlarmActive( ALARM_ID_T alarm ); +void activateAlarm2Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData1, ALARM_DATA_T alarmData2 ); +void clearAlarm( ALARM_ID_T alarm ); void clearAlarmCondition( ALARM_ID_T alarm ); +BOOL isAlarmActive( ALARM_ID_T alarm ); + +void checkPersistentAlarm( ALARM_ID_T alarm, BOOL const isErrorOccured, F32 const data, F32 const limit ); BOOL testSetAlarmStateOverride( U32 alarmID, BOOL value ); BOOL testResetAlarmStateOverride( U32 alarmID );