EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Variables
alarm.h File Reference

Alarm severity and status/condition values. More...

#include "libComAPI.h"
Include dependency graph for alarm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NO_ALARM   0
 The NO_ALARM value can be used as both a severity and a status.
 
Original macros for alarm severity values
#define firstEpicsAlarmSev   epicsSevNone
 
#define MINOR_ALARM   epicsSevMinor
 
#define MAJOR_ALARM   epicsSevMajor
 
#define INVALID_ALARM   epicsSevInvalid
 
#define lastEpicsAlarmSev   epicsSevInvalid
 
Original macros for alarm status/condition values
#define firstEpicsAlarmCond   epicsAlarmNone
 
#define READ_ALARM   epicsAlarmRead
 
#define WRITE_ALARM   epicsAlarmWrite
 
#define HIHI_ALARM   epicsAlarmHiHi
 
#define HIGH_ALARM   epicsAlarmHigh
 
#define LOLO_ALARM   epicsAlarmLoLo
 
#define LOW_ALARM   epicsAlarmLow
 
#define STATE_ALARM   epicsAlarmState
 
#define COS_ALARM   epicsAlarmCos
 
#define COMM_ALARM   epicsAlarmComm
 
#define TIMEOUT_ALARM   epicsAlarmTimeout
 
#define HW_LIMIT_ALARM   epicsAlarmHwLimit
 
#define CALC_ALARM   epicsAlarmCalc
 
#define SCAN_ALARM   epicsAlarmScan
 
#define LINK_ALARM   epicsAlarmLink
 
#define SOFT_ALARM   epicsAlarmSoft
 
#define BAD_SUB_ALARM   epicsAlarmBadSub
 
#define UDF_ALARM   epicsAlarmUDF
 
#define DISABLE_ALARM   epicsAlarmDisable
 
#define SIMM_ALARM   epicsAlarmSimm
 
#define READ_ACCESS_ALARM   epicsAlarmReadAccess
 
#define WRITE_ACCESS_ALARM   epicsAlarmWriteAccess
 
#define lastEpicsAlarmCond   epicsAlarmWriteAccess
 

Enumerations

enum  epicsAlarmSeverity {
  epicsSevNone = NO_ALARM, epicsSevMinor, epicsSevMajor, epicsSevInvalid,
  ALARM_NSEV
}
 Alarm severity values. More...
 
enum  epicsAlarmCondition {
  epicsAlarmNone = NO_ALARM, epicsAlarmRead, epicsAlarmWrite, epicsAlarmHiHi,
  epicsAlarmHigh, epicsAlarmLoLo, epicsAlarmLow, epicsAlarmState,
  epicsAlarmCos, epicsAlarmComm, epicsAlarmTimeout, epicsAlarmHwLimit,
  epicsAlarmCalc, epicsAlarmScan, epicsAlarmLink, epicsAlarmSoft,
  epicsAlarmBadSub, epicsAlarmUDF, epicsAlarmDisable, epicsAlarmSimm,
  epicsAlarmReadAccess, epicsAlarmWriteAccess, ALARM_NSTATUS
}
 Alarm status/condition values. More...
 

Variables

LIBCOM_API const char * epicsAlarmSeverityStrings [ALARM_NSEV]
 How to convert an alarm severity into a string.
 
LIBCOM_API const char * epicsAlarmConditionStrings [ALARM_NSTATUS]
 How to convert an alarm condition/status into a string.
 

Detailed Description

Author
Bob Dalesio and Marty Kraimer

These alarm definitions must match the related menuAlarmSevr.dbd and menuAlarmStat.dbd files found in the IOC database module.

Definition in file alarm.h.

Enumeration Type Documentation

Note
These must match the choices in menuAlarmSevr.dbd
Enumerator
epicsSevNone 

No alarm

epicsSevMinor 

Minor alarm severity

epicsSevMajor 

Major alarm severity

epicsSevInvalid 

Invalid alarm severity

ALARM_NSEV 

Number of alarm severities

Definition at line 39 of file alarm.h.

Note
These must match the choices in menuAlarmStat.dbd
Enumerator
epicsAlarmNone 

No alarm

epicsAlarmRead 

Read alarm (read error)

epicsAlarmWrite 

Write alarm (write error)

epicsAlarmHiHi 

High high limit alarm

epicsAlarmHigh 

High limit alarm

epicsAlarmLoLo 

Low low limit alarm

epicsAlarmLow 

Low limit alarm

epicsAlarmState 

State alarm (e.g. off/on)

epicsAlarmCos 

Change of state alarm

epicsAlarmComm 

Communication alarm

epicsAlarmTimeout 

Timeout alarm

epicsAlarmHwLimit 

Hardware limit alarm

epicsAlarmCalc 

Calculation expression error

epicsAlarmScan 

Scan alarm, e.g. record not processed (10 times) or not in desired scan list

epicsAlarmLink 

Link alarm

epicsAlarmSoft 

Soft alarm, e.g. in sub record if subroutine gives error

epicsAlarmBadSub 

Bad subroutine alarm, e.g. in sub record subroutine not defined

epicsAlarmUDF 

Undefined value alarm, e.g. record never processed

epicsAlarmDisable 

Record disabled using DISV/DISA fields

epicsAlarmSimm 

Record is in simulation mode

epicsAlarmReadAccess 

Read access permission problem

epicsAlarmWriteAccess 

Write access permission problem

ALARM_NSTATUS 

Number of alarm conditions

Definition at line 62 of file alarm.h.