This is Unofficial EPICS BASE Doxygen Site
alarm.h
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2009 UChicago Argonne LLC, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 
20 #ifndef INC_alarm_H
21 #define INC_alarm_H
22 
23 #include "libComAPI.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
32 #define NO_ALARM 0
33 
38 typedef enum {
45 
50 #define firstEpicsAlarmSev epicsSevNone
51 #define MINOR_ALARM epicsSevMinor
52 #define MAJOR_ALARM epicsSevMajor
53 #define INVALID_ALARM epicsSevInvalid
54 #define lastEpicsAlarmSev epicsSevInvalid
55 
61 typedef enum {
86 
91 #define firstEpicsAlarmCond epicsAlarmNone
92 #define READ_ALARM epicsAlarmRead
93 #define WRITE_ALARM epicsAlarmWrite
94 #define HIHI_ALARM epicsAlarmHiHi
95 #define HIGH_ALARM epicsAlarmHigh
96 #define LOLO_ALARM epicsAlarmLoLo
97 #define LOW_ALARM epicsAlarmLow
98 #define STATE_ALARM epicsAlarmState
99 #define COS_ALARM epicsAlarmCos
100 #define COMM_ALARM epicsAlarmComm
101 #define TIMEOUT_ALARM epicsAlarmTimeout
102 #define HW_LIMIT_ALARM epicsAlarmHwLimit
103 #define CALC_ALARM epicsAlarmCalc
104 #define SCAN_ALARM epicsAlarmScan
105 #define LINK_ALARM epicsAlarmLink
106 #define SOFT_ALARM epicsAlarmSoft
107 #define BAD_SUB_ALARM epicsAlarmBadSub
108 #define UDF_ALARM epicsAlarmUDF
109 #define DISABLE_ALARM epicsAlarmDisable
110 #define SIMM_ALARM epicsAlarmSimm
111 #define READ_ACCESS_ALARM epicsAlarmReadAccess
112 #define WRITE_ACCESS_ALARM epicsAlarmWriteAccess
113 #define lastEpicsAlarmCond epicsAlarmWriteAccess
114 
119 LIBCOM_API extern const char *epicsAlarmSeverityStrings [ALARM_NSEV];
123 LIBCOM_API extern const char *epicsAlarmConditionStrings [ALARM_NSTATUS];
124 
125 
126 #ifdef __cplusplus
127 }
128 #endif
129 
130 #endif /* INC_alarm_H */
LIBCOM_API const char * epicsAlarmSeverityStrings[ALARM_NSEV]
How to convert an alarm severity into a string.
Definition: alarmString.c:16
epicsAlarmCondition
Alarm status/condition values.
Definition: alarm.h:61
#define NO_ALARM
The NO_ALARM value can be used as both a severity and a status.
Definition: alarm.h:32
epicsAlarmSeverity
Alarm severity values.
Definition: alarm.h:38
LIBCOM_API const char * epicsAlarmConditionStrings[ALARM_NSTATUS]
How to convert an alarm condition/status into a string.
Definition: alarmString.c:26