EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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 * SPDX-License-Identifier: EPICS
7 * EPICS BASE is distributed subject to a Software License Agreement found
8 * in file LICENSE that is included with this distribution.
9 \*************************************************************************/
10 
21 #ifndef INC_alarm_H
22 #define INC_alarm_H
23 
24 #include "libComAPI.h"
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
33 #define NO_ALARM 0
34 
39 typedef enum {
46 
51 #define firstEpicsAlarmSev epicsSevNone
52 #define MINOR_ALARM epicsSevMinor
53 #define MAJOR_ALARM epicsSevMajor
54 #define INVALID_ALARM epicsSevInvalid
55 #define lastEpicsAlarmSev epicsSevInvalid
56 
62 typedef enum {
87 
92 #define firstEpicsAlarmCond epicsAlarmNone
93 #define READ_ALARM epicsAlarmRead
94 #define WRITE_ALARM epicsAlarmWrite
95 #define HIHI_ALARM epicsAlarmHiHi
96 #define HIGH_ALARM epicsAlarmHigh
97 #define LOLO_ALARM epicsAlarmLoLo
98 #define LOW_ALARM epicsAlarmLow
99 #define STATE_ALARM epicsAlarmState
100 #define COS_ALARM epicsAlarmCos
101 #define COMM_ALARM epicsAlarmComm
102 #define TIMEOUT_ALARM epicsAlarmTimeout
103 #define HW_LIMIT_ALARM epicsAlarmHwLimit
104 #define CALC_ALARM epicsAlarmCalc
105 #define SCAN_ALARM epicsAlarmScan
106 #define LINK_ALARM epicsAlarmLink
107 #define SOFT_ALARM epicsAlarmSoft
108 #define BAD_SUB_ALARM epicsAlarmBadSub
109 #define UDF_ALARM epicsAlarmUDF
110 #define DISABLE_ALARM epicsAlarmDisable
111 #define SIMM_ALARM epicsAlarmSimm
112 #define READ_ACCESS_ALARM epicsAlarmReadAccess
113 #define WRITE_ACCESS_ALARM epicsAlarmWriteAccess
114 #define lastEpicsAlarmCond epicsAlarmWriteAccess
115 
120 LIBCOM_API extern const char *epicsAlarmSeverityStrings [ALARM_NSEV];
124 LIBCOM_API extern const char *epicsAlarmConditionStrings [ALARM_NSTATUS];
125 
126 
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif /* INC_alarm_H */
epicsAlarmSeverity
Alarm severity values.
Definition: alarm.h:39
epicsAlarmCondition
Alarm status/condition values.
Definition: alarm.h:62
LIBCOM_API const char * epicsAlarmSeverityStrings[ALARM_NSEV]
How to convert an alarm severity into a string.
#define NO_ALARM
The NO_ALARM value can be used as both a severity and a status.
Definition: alarm.h:33
LIBCOM_API const char * epicsAlarmConditionStrings[ALARM_NSTATUS]
How to convert an alarm condition/status into a string.