#ifndef __ALARM_MGMT_RO_H__ #define __ALARM_MGMT_RO_H__ /** * @defgroup AlarmManagement AlarmManagement * @brief Alarm management service unit. Provides general alarm management functionality * including support functions for triggering and clearing specific alarms. * * @addtogroup AlarmManagement * @{ */ // ********** public definitions ********** #include "ROCommon.h" #include "AlarmDefs.h" #include "AlarmMgmtSWFaults.h" /// Safety shutdown activation status typedef struct { U32 safetyShutdownStatus; ///< Safety shutdown activation status } SAFETY_SHUTDOWN_ACTIVATION_DATA_T; /// Alarm name data publish typedef struct { U32 alarmName; ///< Alarm name. } ALARM_NAME_DATA_T; // ********** public function prototypes ********** void initAlarmMgmtRO( void ); void execAlarmMgmt( void ); void activateAlarmNoData( ALARM_ID_T alarm ); void clearAlarmRO( ALARM_ID_T alarm ); void clearAlarmConditionRO( ALARM_ID_T alarm ); BOOL isDDFaultAlarmActive( void ); void handleResendActiveAlarmsRequest( void ); void activateAlarm1Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData ); void activateAlarm2Data( ALARM_ID_T alarm, ALARM_DATA_T alarmData1, ALARM_DATA_T alarmData2, BOOL outside ); BOOL isAnyCleaningModeInletWaterConditionActive( void ); BOOL testClearAllAlarms( U32 key ); BOOL testSetAlarmInfoPublishIntervalOverride( U32 ms ); BOOL testResetAlarmInfoPublishIntervalOverride( void ); /**@}*/ #endif