Index: firmware/App/Services/AlarmMgmt.h =================================================================== diff -u -r5fc16235c1752c993b3f1285f3a2b9738372af7a -r9ce06772b2f651c57144327e6cbf886e2bc22dee --- firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision 5fc16235c1752c993b3f1285f3a2b9738372af7a) +++ firmware/App/Services/AlarmMgmt.h (.../AlarmMgmt.h) (revision 9ce06772b2f651c57144327e6cbf886e2bc22dee) @@ -163,7 +163,8 @@ SW_FAULT_ID_DRAIN_PUMP_INVALID_DELTA_PRESSURE_SELECTED, SW_FAULT_ID_INVALID_TEMPERATURE_SENSOR_SELECTED, SW_FAULT_ID_DRAIN_PUMP_INVALID_RPM_SELECTED, - SW_FAULT_ID_HEAT_DISINFECT_INVALID_EXEC_STATE, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID, + SW_FAULT_ID_HEAT_DISINFECT_INVALID_EXEC_STATE, // 75 NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T; @@ -175,8 +176,11 @@ 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 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 );