7 #ifndef INC_eventRecord_H
8 #define INC_eventRecord_H
61 struct asgMember *
asp;
63 struct processNotifyRecord *
ppnr;
103 eventRecordDISV = 10,
104 eventRecordDISA = 11,
105 eventRecordSDIS = 12,
106 eventRecordMLOK = 13,
107 eventRecordMLIS = 14,
108 eventRecordBKLNK = 15,
109 eventRecordDISP = 16,
110 eventRecordPROC = 17,
111 eventRecordSTAT = 18,
112 eventRecordSEVR = 19,
113 eventRecordAMSG = 20,
114 eventRecordNSTA = 21,
115 eventRecordNSEV = 22,
116 eventRecordNAMSG = 23,
117 eventRecordACKS = 24,
118 eventRecordACKT = 25,
119 eventRecordDISS = 26,
120 eventRecordLCNT = 27,
121 eventRecordPACT = 28,
122 eventRecordPUTF = 29,
123 eventRecordRPRO = 30,
126 eventRecordPPNR = 33,
127 eventRecordSPVT = 34,
128 eventRecordRSET = 35,
129 eventRecordDSET = 36,
130 eventRecordDPVT = 37,
131 eventRecordRDES = 38,
132 eventRecordLSET = 39,
133 eventRecordPRIO = 40,
134 eventRecordTPRO = 41,
135 eventRecordBKPT = 42,
137 eventRecordUDFS = 44,
138 eventRecordTIME = 45,
139 eventRecordUTAG = 46,
140 eventRecordFLNK = 47,
142 eventRecordEPVT = 49,
144 eventRecordSIOL = 51,
145 eventRecordSVAL = 52,
146 eventRecordSIML = 53,
147 eventRecordSIMM = 54,
148 eventRecordSIMS = 55,
149 eventRecordOLDSIMM = 56,
150 eventRecordSSCN = 57,
151 eventRecordSDLY = 58,
152 eventRecordSIMPVT = 59
155 #ifdef GEN_SIZE_OFFSET
166 if (prt->no_fields != 60) {
168 " The eventRecord defined in the DBD file has %d fields,\n"
169 " but the record support code was built with 60.\n",
172 prt->papFldDes[eventRecordNAME]->size =
sizeof(prec->
name);
173 prt->papFldDes[eventRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
174 prt->papFldDes[eventRecordDESC]->size =
sizeof(prec->
desc);
175 prt->papFldDes[eventRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
176 prt->papFldDes[eventRecordASG]->size =
sizeof(prec->
asg);
177 prt->papFldDes[eventRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
178 prt->papFldDes[eventRecordSCAN]->size =
sizeof(prec->
scan);
179 prt->papFldDes[eventRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
180 prt->papFldDes[eventRecordPINI]->size =
sizeof(prec->
pini);
181 prt->papFldDes[eventRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
182 prt->papFldDes[eventRecordPHAS]->size =
sizeof(prec->
phas);
183 prt->papFldDes[eventRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
184 prt->papFldDes[eventRecordEVNT]->size =
sizeof(prec->
evnt);
185 prt->papFldDes[eventRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
186 prt->papFldDes[eventRecordTSE]->size =
sizeof(prec->
tse);
187 prt->papFldDes[eventRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
188 prt->papFldDes[eventRecordTSEL]->size =
sizeof(prec->
tsel);
189 prt->papFldDes[eventRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
190 prt->papFldDes[eventRecordDTYP]->size =
sizeof(prec->
dtyp);
191 prt->papFldDes[eventRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
192 prt->papFldDes[eventRecordDISV]->size =
sizeof(prec->
disv);
193 prt->papFldDes[eventRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
194 prt->papFldDes[eventRecordDISA]->size =
sizeof(prec->
disa);
195 prt->papFldDes[eventRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
196 prt->papFldDes[eventRecordSDIS]->size =
sizeof(prec->
sdis);
197 prt->papFldDes[eventRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
198 prt->papFldDes[eventRecordMLOK]->size =
sizeof(prec->
mlok);
199 prt->papFldDes[eventRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
200 prt->papFldDes[eventRecordMLIS]->size =
sizeof(prec->
mlis);
201 prt->papFldDes[eventRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
202 prt->papFldDes[eventRecordBKLNK]->size =
sizeof(prec->
bklnk);
203 prt->papFldDes[eventRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
204 prt->papFldDes[eventRecordDISP]->size =
sizeof(prec->
disp);
205 prt->papFldDes[eventRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
206 prt->papFldDes[eventRecordPROC]->size =
sizeof(prec->
proc);
207 prt->papFldDes[eventRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
208 prt->papFldDes[eventRecordSTAT]->size =
sizeof(prec->
stat);
209 prt->papFldDes[eventRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
210 prt->papFldDes[eventRecordSEVR]->size =
sizeof(prec->
sevr);
211 prt->papFldDes[eventRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
212 prt->papFldDes[eventRecordAMSG]->size =
sizeof(prec->
amsg);
213 prt->papFldDes[eventRecordAMSG]->offset = (
unsigned short)((
char *)&prec->
amsg - (
char *)prec);
214 prt->papFldDes[eventRecordNSTA]->size =
sizeof(prec->
nsta);
215 prt->papFldDes[eventRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
216 prt->papFldDes[eventRecordNSEV]->size =
sizeof(prec->
nsev);
217 prt->papFldDes[eventRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
218 prt->papFldDes[eventRecordNAMSG]->size =
sizeof(prec->
namsg);
219 prt->papFldDes[eventRecordNAMSG]->offset = (
unsigned short)((
char *)&prec->
namsg - (
char *)prec);
220 prt->papFldDes[eventRecordACKS]->size =
sizeof(prec->
acks);
221 prt->papFldDes[eventRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
222 prt->papFldDes[eventRecordACKT]->size =
sizeof(prec->
ackt);
223 prt->papFldDes[eventRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
224 prt->papFldDes[eventRecordDISS]->size =
sizeof(prec->
diss);
225 prt->papFldDes[eventRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
226 prt->papFldDes[eventRecordLCNT]->size =
sizeof(prec->
lcnt);
227 prt->papFldDes[eventRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
228 prt->papFldDes[eventRecordPACT]->size =
sizeof(prec->
pact);
229 prt->papFldDes[eventRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
230 prt->papFldDes[eventRecordPUTF]->size =
sizeof(prec->
putf);
231 prt->papFldDes[eventRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
232 prt->papFldDes[eventRecordRPRO]->size =
sizeof(prec->
rpro);
233 prt->papFldDes[eventRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
234 prt->papFldDes[eventRecordASP]->size =
sizeof(prec->
asp);
235 prt->papFldDes[eventRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
236 prt->papFldDes[eventRecordPPN]->size =
sizeof(prec->
ppn);
237 prt->papFldDes[eventRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
238 prt->papFldDes[eventRecordPPNR]->size =
sizeof(prec->
ppnr);
239 prt->papFldDes[eventRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
240 prt->papFldDes[eventRecordSPVT]->size =
sizeof(prec->
spvt);
241 prt->papFldDes[eventRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
242 prt->papFldDes[eventRecordRSET]->size =
sizeof(prec->
rset);
243 prt->papFldDes[eventRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
244 prt->papFldDes[eventRecordDSET]->size =
sizeof(prec->
dset);
245 prt->papFldDes[eventRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
246 prt->papFldDes[eventRecordDPVT]->size =
sizeof(prec->
dpvt);
247 prt->papFldDes[eventRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
248 prt->papFldDes[eventRecordRDES]->size =
sizeof(prec->
rdes);
249 prt->papFldDes[eventRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
250 prt->papFldDes[eventRecordLSET]->size =
sizeof(prec->
lset);
251 prt->papFldDes[eventRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
252 prt->papFldDes[eventRecordPRIO]->size =
sizeof(prec->
prio);
253 prt->papFldDes[eventRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
254 prt->papFldDes[eventRecordTPRO]->size =
sizeof(prec->
tpro);
255 prt->papFldDes[eventRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
256 prt->papFldDes[eventRecordBKPT]->size =
sizeof(prec->
bkpt);
257 prt->papFldDes[eventRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
258 prt->papFldDes[eventRecordUDF]->size =
sizeof(prec->
udf);
259 prt->papFldDes[eventRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
260 prt->papFldDes[eventRecordUDFS]->size =
sizeof(prec->
udfs);
261 prt->papFldDes[eventRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
262 prt->papFldDes[eventRecordTIME]->size =
sizeof(prec->
time);
263 prt->papFldDes[eventRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
264 prt->papFldDes[eventRecordUTAG]->size =
sizeof(prec->
utag);
265 prt->papFldDes[eventRecordUTAG]->offset = (
unsigned short)((
char *)&prec->
utag - (
char *)prec);
266 prt->papFldDes[eventRecordFLNK]->size =
sizeof(prec->
flnk);
267 prt->papFldDes[eventRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
268 prt->papFldDes[eventRecordVAL]->size =
sizeof(prec->
val);
269 prt->papFldDes[eventRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
270 prt->papFldDes[eventRecordEPVT]->size =
sizeof(prec->
epvt);
271 prt->papFldDes[eventRecordEPVT]->offset = (
unsigned short)((
char *)&prec->
epvt - (
char *)prec);
272 prt->papFldDes[eventRecordINP]->size =
sizeof(prec->
inp);
273 prt->papFldDes[eventRecordINP]->offset = (
unsigned short)((
char *)&prec->
inp - (
char *)prec);
274 prt->papFldDes[eventRecordSIOL]->size =
sizeof(prec->
siol);
275 prt->papFldDes[eventRecordSIOL]->offset = (
unsigned short)((
char *)&prec->
siol - (
char *)prec);
276 prt->papFldDes[eventRecordSVAL]->size =
sizeof(prec->
sval);
277 prt->papFldDes[eventRecordSVAL]->offset = (
unsigned short)((
char *)&prec->
sval - (
char *)prec);
278 prt->papFldDes[eventRecordSIML]->size =
sizeof(prec->
siml);
279 prt->papFldDes[eventRecordSIML]->offset = (
unsigned short)((
char *)&prec->
siml - (
char *)prec);
280 prt->papFldDes[eventRecordSIMM]->size =
sizeof(prec->
simm);
281 prt->papFldDes[eventRecordSIMM]->offset = (
unsigned short)((
char *)&prec->
simm - (
char *)prec);
282 prt->papFldDes[eventRecordSIMS]->size =
sizeof(prec->
sims);
283 prt->papFldDes[eventRecordSIMS]->offset = (
unsigned short)((
char *)&prec->
sims - (
char *)prec);
284 prt->papFldDes[eventRecordOLDSIMM]->size =
sizeof(prec->
oldsimm);
285 prt->papFldDes[eventRecordOLDSIMM]->offset = (
unsigned short)((
char *)&prec->
oldsimm - (
char *)prec);
286 prt->papFldDes[eventRecordSSCN]->size =
sizeof(prec->
sscn);
287 prt->papFldDes[eventRecordSSCN]->offset = (
unsigned short)((
char *)&prec->
sscn - (
char *)prec);
288 prt->papFldDes[eventRecordSDLY]->size =
sizeof(prec->
sdly);
289 prt->papFldDes[eventRecordSDLY]->offset = (
unsigned short)((
char *)&prec->
sdly - (
char *)prec);
290 prt->papFldDes[eventRecordSIMPVT]->size =
sizeof(prec->
simpvt);
291 prt->papFldDes[eventRecordSIMPVT]->offset = (
unsigned short)((
char *)&prec->
simpvt - (
char *)prec);
292 prt->rec_size =
sizeof(*prec);
EVENTPVT epvt
Event private.
char name[61]
Record Name.
epicsEnum16 sims
Sim mode Alarm Svrty.
epicsUInt8 pact
Record active.
ELLLIST bklnk
Backwards link tracking.
char val[40]
Event Name To Post.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 nsev
New Alarm Severity.
epicsUInt8 bkpt
Break Point.
struct typed_rset * rset
Address of RSET.
DBLINK siol
Sim Input Specifctn.
struct scan_element * spvt
Scan Private.
The core data types used by epics.
epicsEnum16 sevr
Alarm Severity.
Declaration of event record type.
char sval[40]
Simulation Value.
epicsEnum16 acks
Alarm Ack Severity.
epicsCallback * simpvt
Sim. Mode Private.
Routines for code that can't continue or return after an error.
epicsUInt8 tpro
Trace Processing.
epicsEnum16 prio
Scheduling Priority.
char asg[29]
Access Security Group.
ELLLIST mlis
Monitor List.
epicsEnum16 sscn
Sim. Mode Scan.
struct lockRecord * lset
Lock Set.
epicsEnum16 stat
Alarm Status.
epicsUInt8 rpro
Reprocess.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
void * dpvt
Device Private.
epicsInt16 tse
Time Stamp Event.
DBLINK sdis
Scanning Disable.
DBLINK tsel
Time Stamp Link.
EPICS time stamp, for use from C code.
A doubly-linked list library.
char namsg[40]
New Alarm Message.
unambiguous_dset * dset
DSET address.
epicsEnum16 nsta
New Alarm Status.
epicsUInt8 putf
dbPutField process
epicsEnum16 dtyp
Device Type.
DBLINK siml
Sim Mode Location.
epicsInt16 phas
Scan Phase.
epicsUInt8 lcnt
Lock Count.
epicsMutexId mlok
Monitor lock.
APIs for the epicsMutex mutual exclusion semaphore.
char amsg[40]
Alarm Message.
struct asgMember * asp
Access Security Pvt.
epicsEnum16 scan
Scan Mechanism.
epicsFloat64 sdly
Sim. Mode Async Delay.
epicsEnum16 pini
Process at iocInit.
epicsEnum16 oldsimm
Prev. Simulation Mode.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
DBLINK inp
Input Specification.
DBLINK flnk
Forward Process Link.
struct processNotify * ppn
pprocessNotify
epicsInt16 disv
Disable Value.
epicsEnum16 ackt
Alarm Ack Transient.
epicsUInt8 proc
Force Processing.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsUInt64 utag
Time Tag.
struct dbRecordType * rdes
Address of dbRecordType.
epicsUInt8 disp
Disable putField.
epicsEnum16 simm
Simulation Mode.
epicsEnum16 diss
Disable Alarm Sevrty.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.