22 #include "dbCoreAPI.h"
34 #define HAS_ALARM_MESSAGE 1
49 typedef void (*RECGBL_ALARM_HOOK_ROUTINE)(
struct dbCommon *prec,
50 epicsEnum16 prev_sevr, epicsEnum16 prev_stat);
51 DBCORE_API
extern RECGBL_ALARM_HOOK_ROUTINE recGblAlarmHook;
55 DBCORE_API
void recGblDbaddrError(
long status,
const struct dbAddr *paddr,
56 const char *pcaller_name);
57 DBCORE_API
void recGblRecordError(
long status,
void *precord,
58 const char *pcaller_name);
59 DBCORE_API
void recGblRecSupError(
long status,
const struct dbAddr *paddr,
60 const char *pcaller_name,
const char *psupport_name);
61 DBCORE_API
void recGblGetGraphicDouble(
const struct dbAddr *paddr,
63 DBCORE_API
void recGblGetControlDouble(
65 DBCORE_API
void recGblGetAlarmDouble(
const struct dbAddr *paddr,
67 DBCORE_API
void recGblGetPrec(
const struct dbAddr *paddr,
69 DBCORE_API
int recGblInitConstantLink(
struct link *plink,
70 short dbftype,
void *pdest);
71 DBCORE_API
unsigned short recGblResetAlarms(
void *precord);
72 DBCORE_API
int recGblSetSevr(
void *precord, epicsEnum16 new_stat,
73 epicsEnum16 new_sevr);
74 DBCORE_API
void recGblInheritSevr(
int msMode,
void *precord, epicsEnum16
stat,
76 DBCORE_API
int recGblSetSevrMsg(
void *precord, epicsEnum16 new_stat,
78 const char *msg, ...) EPICS_PRINTF_STYLE(4,5);
79 DBCORE_API
int recGblSetSevrVMsg(
void *precord, epicsEnum16 new_stat,
81 const
char *msg, va_list args);
82 DBCORE_API
void recGblFwdLink(
void *precord);
83 DBCORE_API
void recGblGetTimeStamp(
void *precord);
84 DBCORE_API
void recGblGetTimeStampSimm(
void *prec, const epicsEnum16 simm, struct
link *siol);
85 DBCORE_API
void recGblCheckDeadband(epicsFloat64 *poldval, const epicsFloat64 newval,
86 const epicsFloat64 deadband,
unsigned *monitor_mask, const
unsigned add_mask);
87 DBCORE_API
void recGblSaveSimm(const epicsEnum16 sscn,
88 epicsEnum16 *poldsimm, const epicsEnum16 simm);
89 DBCORE_API
void recGblCheckSimm(struct
dbCommon *prec, epicsEnum16 *psscn,
90 const epicsEnum16 oldsimm, const epicsEnum16 simm);
91 DBCORE_API
void recGblInitSimm(struct
dbCommon *prec, epicsEnum16 *psscn,
92 epicsEnum16 *poldsimm, epicsEnum16 *psimm, struct
link *psiml);
93 DBCORE_API
long recGblGetSimm(struct
dbCommon *prec, epicsEnum16 *psscn,
94 epicsEnum16 *poldsimm, epicsEnum16 *psimm, struct
link *psiml);
The core data types used by epics.
epicsEnum16 sevr
Alarm Severity.
Compiler specific declarations.
epicsEnum16 stat
Alarm Status.