This is Unofficial EPICS BASE Doxygen Site
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
{
39
epicsSevNone
=
NO_ALARM
,
40
epicsSevMinor
,
41
epicsSevMajor
,
42
epicsSevInvalid
,
43
ALARM_NSEV
44
}
epicsAlarmSeverity
;
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
{
62
epicsAlarmNone
=
NO_ALARM
,
63
epicsAlarmRead
,
64
epicsAlarmWrite
,
65
epicsAlarmHiHi
,
66
epicsAlarmHigh
,
67
epicsAlarmLoLo
,
68
epicsAlarmLow
,
69
epicsAlarmState
,
70
epicsAlarmCos
,
71
epicsAlarmComm
,
72
epicsAlarmTimeout
,
73
epicsAlarmHwLimit
,
74
epicsAlarmCalc
,
75
epicsAlarmScan
,
76
epicsAlarmLink
,
77
epicsAlarmSoft
,
78
epicsAlarmBadSub
,
79
epicsAlarmUDF
,
80
epicsAlarmDisable
,
81
epicsAlarmSimm
,
82
epicsAlarmReadAccess
,
83
epicsAlarmWriteAccess
,
84
ALARM_NSTATUS
85
}
epicsAlarmCondition
;
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 */
epicsAlarmSimm
Definition:
alarm.h:81
epicsAlarmHiHi
Definition:
alarm.h:65
ALARM_NSTATUS
Definition:
alarm.h:84
epicsAlarmDisable
Definition:
alarm.h:80
epicsAlarmScan
Definition:
alarm.h:75
epicsAlarmWrite
Definition:
alarm.h:64
ALARM_NSEV
Definition:
alarm.h:43
epicsAlarmTimeout
Definition:
alarm.h:72
epicsAlarmCalc
Definition:
alarm.h:74
epicsAlarmSeverityStrings
LIBCOM_API const char * epicsAlarmSeverityStrings[ALARM_NSEV]
How to convert an alarm severity into a string.
Definition:
alarmString.c:16
epicsAlarmNone
Definition:
alarm.h:62
epicsAlarmCondition
epicsAlarmCondition
Alarm status/condition values.
Definition:
alarm.h:61
epicsAlarmHwLimit
Definition:
alarm.h:73
NO_ALARM
#define NO_ALARM
The NO_ALARM value can be used as both a severity and a status.
Definition:
alarm.h:32
epicsAlarmRead
Definition:
alarm.h:63
epicsAlarmSeverity
epicsAlarmSeverity
Alarm severity values.
Definition:
alarm.h:38
epicsSevInvalid
Definition:
alarm.h:42
epicsAlarmSoft
Definition:
alarm.h:77
epicsAlarmReadAccess
Definition:
alarm.h:82
epicsAlarmBadSub
Definition:
alarm.h:78
epicsAlarmLink
Definition:
alarm.h:76
epicsSevNone
Definition:
alarm.h:39
epicsAlarmComm
Definition:
alarm.h:71
epicsSevMajor
Definition:
alarm.h:41
epicsAlarmCos
Definition:
alarm.h:70
epicsAlarmState
Definition:
alarm.h:69
epicsSevMinor
Definition:
alarm.h:40
epicsAlarmLow
Definition:
alarm.h:68
epicsAlarmConditionStrings
LIBCOM_API const char * epicsAlarmConditionStrings[ALARM_NSTATUS]
How to convert an alarm condition/status into a string.
Definition:
alarmString.c:26
epicsAlarmUDF
Definition:
alarm.h:79
epicsAlarmWriteAccess
Definition:
alarm.h:83
epicsAlarmHigh
Definition:
alarm.h:66
epicsAlarmLoLo
Definition:
alarm.h:67
modules
libcom
src
misc
alarm.h
Generated by
1.8.11