EPICS Base
7.0.5.1
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
{
40
epicsSevNone
=
NO_ALARM
,
41
epicsSevMinor
,
42
epicsSevMajor
,
43
epicsSevInvalid
,
44
ALARM_NSEV
45
}
epicsAlarmSeverity
;
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
{
63
epicsAlarmNone
=
NO_ALARM
,
64
epicsAlarmRead
,
65
epicsAlarmWrite
,
66
epicsAlarmHiHi
,
67
epicsAlarmHigh
,
68
epicsAlarmLoLo
,
69
epicsAlarmLow
,
70
epicsAlarmState
,
71
epicsAlarmCos
,
72
epicsAlarmComm
,
73
epicsAlarmTimeout
,
74
epicsAlarmHwLimit
,
75
epicsAlarmCalc
,
76
epicsAlarmScan
,
77
epicsAlarmLink
,
78
epicsAlarmSoft
,
79
epicsAlarmBadSub
,
80
epicsAlarmUDF
,
81
epicsAlarmDisable
,
82
epicsAlarmSimm
,
83
epicsAlarmReadAccess
,
84
epicsAlarmWriteAccess
,
85
ALARM_NSTATUS
86
}
epicsAlarmCondition
;
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 */
epicsAlarmHigh
Definition:
alarm.h:67
epicsAlarmUDF
Definition:
alarm.h:80
epicsAlarmCalc
Definition:
alarm.h:75
epicsAlarmComm
Definition:
alarm.h:72
epicsSevMinor
Definition:
alarm.h:41
epicsAlarmSeverity
epicsAlarmSeverity
Alarm severity values.
Definition:
alarm.h:39
epicsAlarmLoLo
Definition:
alarm.h:68
epicsAlarmState
Definition:
alarm.h:70
epicsAlarmReadAccess
Definition:
alarm.h:83
epicsAlarmCondition
epicsAlarmCondition
Alarm status/condition values.
Definition:
alarm.h:62
epicsSevInvalid
Definition:
alarm.h:43
ALARM_NSEV
Definition:
alarm.h:44
epicsAlarmLink
Definition:
alarm.h:77
epicsAlarmBadSub
Definition:
alarm.h:79
epicsAlarmWrite
Definition:
alarm.h:65
epicsAlarmNone
Definition:
alarm.h:63
epicsAlarmRead
Definition:
alarm.h:64
epicsAlarmSoft
Definition:
alarm.h:78
epicsAlarmSeverityStrings
LIBCOM_API const char * epicsAlarmSeverityStrings[ALARM_NSEV]
How to convert an alarm severity into a string.
ALARM_NSTATUS
Definition:
alarm.h:85
epicsAlarmLow
Definition:
alarm.h:69
NO_ALARM
#define NO_ALARM
The NO_ALARM value can be used as both a severity and a status.
Definition:
alarm.h:33
epicsAlarmHiHi
Definition:
alarm.h:66
epicsAlarmCos
Definition:
alarm.h:71
epicsAlarmDisable
Definition:
alarm.h:81
epicsAlarmHwLimit
Definition:
alarm.h:74
epicsAlarmSimm
Definition:
alarm.h:82
epicsAlarmWriteAccess
Definition:
alarm.h:84
epicsAlarmConditionStrings
LIBCOM_API const char * epicsAlarmConditionStrings[ALARM_NSTATUS]
How to convert an alarm condition/status into a string.
epicsSevMajor
Definition:
alarm.h:42
epicsSevNone
Definition:
alarm.h:40
epicsAlarmScan
Definition:
alarm.h:76
epicsAlarmTimeout
Definition:
alarm.h:73
Generated on Sun Mar 21 2021 16:10:18 for EPICS Base by
1.8.13