Midas C++ API - al_xxx functions
This page contains the full API reference for the al_xxx alarm functions.
For the concepts and day-to-day use, see Alarms: overview.
For explanations and examples of working with alarms from code, see Alarms: programming.
Midas Alarm Functions (al_xxx)
Functions
al_check
INT al_check()
Scan ODB for alarms.
Returns:
-
INT–
Declared in include/midas.h:2112, defined in src/alarm.cxx:695
al_define_odb_alarm
INT al_define_odb_alarm(const char *name, const char *condition, const char *aclass, const char *message)
Create an alarm that will trigger when an ODB condition is met.
Parameters:
-
name(const char *) –Alarm name, defined in /alarms/alarms -
condition(const char *) –Alarm condition to be evaluated -
aclass(const char *) -
message(const char *) –Alarm message -
class–Alarm class to be triggered
Returns:
-
INT–
Declared in include/midas.h:2119, defined in src/alarm.cxx:1004
al_get_alarms
INT al_get_alarms(std::string *presult)
Scan ODB for alarms.
Returns:
-
INT–
Declared in include/midas.h:2118, defined in src/alarm.cxx:927
al_reset_alarm
INT al_reset_alarm(const char *alarm_name)
Reset (acknoledge) alarm.
Parameters:
-
alarm_name(const char *) –Alarm name, defined in /alarms/alarms
Returns:
-
INT–AL_SUCCESS, AL_RESETE, AL_INVALID_NAME
Declared in include/midas.h:2116, defined in src/alarm.cxx:605
al_trigger_alarm
INT al_trigger_alarm(const char *alarm_name, const char *alarm_message, const char *default_class, const char *cond_str, INT type)
Trigger a certain alarm.
...
lazy.alarm[0] = 0;
size = sizeof(lazy.alarm);
db_get_value(hDB, pLch->hKey, "Settings/Alarm Class", lazy.alarm, &size, TID_STRING, TRUE);
// trigger alarm if defined
if (lazy.alarm[0])
al_trigger_alarm("Tape", "Tape full...load new one!", lazy.alarm, "Tape full", AT_INTERNAL);
...
Parameters:
-
alarm_name(const char *) –Alarm name, defined in /alarms/alarms -
alarm_message(const char *) –Optional message which goes with alarm -
default_class(const char *) –If alarm is not yet defined under /alarms/alarms/\<alarm_name>, a new one is created and this default class is used. -
cond_str(const char *) –String displayed in alarm condition -
type(INT) –Alarm type, one of AT_xxx
Returns:
-
INT–
Declared in include/midas.h:2113, defined in src/alarm.cxx:396