EPICS Base
7.0.6.1
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
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
{
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 Wed Oct 6 2021 20:58:13 for EPICS Base by
1.8.5