7 #ifndef INC_stateRecord_H
8 #define INC_stateRecord_H
50 struct asgMember *
asp;
52 struct processNotifyRecord *
ppnr;
87 stateRecordBKLNK = 15,
95 stateRecordNAMSG = 23,
100 stateRecordPACT = 28,
101 stateRecordPUTF = 29,
102 stateRecordRPRO = 30,
105 stateRecordPPNR = 33,
106 stateRecordSPVT = 34,
107 stateRecordRSET = 35,
108 stateRecordDSET = 36,
109 stateRecordDPVT = 37,
110 stateRecordRDES = 38,
111 stateRecordLSET = 39,
112 stateRecordPRIO = 40,
113 stateRecordTPRO = 41,
114 stateRecordBKPT = 42,
116 stateRecordUDFS = 44,
117 stateRecordTIME = 45,
118 stateRecordUTAG = 46,
119 stateRecordFLNK = 47,
124 #ifdef GEN_SIZE_OFFSET
135 if (prt->no_fields != 50) {
137 " The stateRecord defined in the DBD file has %d fields,\n"
138 " but the record support code was built with 50.\n",
141 prt->papFldDes[stateRecordNAME]->size =
sizeof(prec->
name);
142 prt->papFldDes[stateRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
143 prt->papFldDes[stateRecordDESC]->size =
sizeof(prec->
desc);
144 prt->papFldDes[stateRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
145 prt->papFldDes[stateRecordASG]->size =
sizeof(prec->
asg);
146 prt->papFldDes[stateRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
147 prt->papFldDes[stateRecordSCAN]->size =
sizeof(prec->
scan);
148 prt->papFldDes[stateRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
149 prt->papFldDes[stateRecordPINI]->size =
sizeof(prec->
pini);
150 prt->papFldDes[stateRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
151 prt->papFldDes[stateRecordPHAS]->size =
sizeof(prec->
phas);
152 prt->papFldDes[stateRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
153 prt->papFldDes[stateRecordEVNT]->size =
sizeof(prec->
evnt);
154 prt->papFldDes[stateRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
155 prt->papFldDes[stateRecordTSE]->size =
sizeof(prec->
tse);
156 prt->papFldDes[stateRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
157 prt->papFldDes[stateRecordTSEL]->size =
sizeof(prec->
tsel);
158 prt->papFldDes[stateRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
159 prt->papFldDes[stateRecordDTYP]->size =
sizeof(prec->
dtyp);
160 prt->papFldDes[stateRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
161 prt->papFldDes[stateRecordDISV]->size =
sizeof(prec->
disv);
162 prt->papFldDes[stateRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
163 prt->papFldDes[stateRecordDISA]->size =
sizeof(prec->
disa);
164 prt->papFldDes[stateRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
165 prt->papFldDes[stateRecordSDIS]->size =
sizeof(prec->
sdis);
166 prt->papFldDes[stateRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
167 prt->papFldDes[stateRecordMLOK]->size =
sizeof(prec->
mlok);
168 prt->papFldDes[stateRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
169 prt->papFldDes[stateRecordMLIS]->size =
sizeof(prec->
mlis);
170 prt->papFldDes[stateRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
171 prt->papFldDes[stateRecordBKLNK]->size =
sizeof(prec->
bklnk);
172 prt->papFldDes[stateRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
173 prt->papFldDes[stateRecordDISP]->size =
sizeof(prec->
disp);
174 prt->papFldDes[stateRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
175 prt->papFldDes[stateRecordPROC]->size =
sizeof(prec->
proc);
176 prt->papFldDes[stateRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
177 prt->papFldDes[stateRecordSTAT]->size =
sizeof(prec->
stat);
178 prt->papFldDes[stateRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
179 prt->papFldDes[stateRecordSEVR]->size =
sizeof(prec->
sevr);
180 prt->papFldDes[stateRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
181 prt->papFldDes[stateRecordAMSG]->size =
sizeof(prec->
amsg);
182 prt->papFldDes[stateRecordAMSG]->offset = (
unsigned short)((
char *)&prec->
amsg - (
char *)prec);
183 prt->papFldDes[stateRecordNSTA]->size =
sizeof(prec->
nsta);
184 prt->papFldDes[stateRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
185 prt->papFldDes[stateRecordNSEV]->size =
sizeof(prec->
nsev);
186 prt->papFldDes[stateRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
187 prt->papFldDes[stateRecordNAMSG]->size =
sizeof(prec->
namsg);
188 prt->papFldDes[stateRecordNAMSG]->offset = (
unsigned short)((
char *)&prec->
namsg - (
char *)prec);
189 prt->papFldDes[stateRecordACKS]->size =
sizeof(prec->
acks);
190 prt->papFldDes[stateRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
191 prt->papFldDes[stateRecordACKT]->size =
sizeof(prec->
ackt);
192 prt->papFldDes[stateRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
193 prt->papFldDes[stateRecordDISS]->size =
sizeof(prec->
diss);
194 prt->papFldDes[stateRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
195 prt->papFldDes[stateRecordLCNT]->size =
sizeof(prec->
lcnt);
196 prt->papFldDes[stateRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
197 prt->papFldDes[stateRecordPACT]->size =
sizeof(prec->
pact);
198 prt->papFldDes[stateRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
199 prt->papFldDes[stateRecordPUTF]->size =
sizeof(prec->
putf);
200 prt->papFldDes[stateRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
201 prt->papFldDes[stateRecordRPRO]->size =
sizeof(prec->
rpro);
202 prt->papFldDes[stateRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
203 prt->papFldDes[stateRecordASP]->size =
sizeof(prec->
asp);
204 prt->papFldDes[stateRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
205 prt->papFldDes[stateRecordPPN]->size =
sizeof(prec->
ppn);
206 prt->papFldDes[stateRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
207 prt->papFldDes[stateRecordPPNR]->size =
sizeof(prec->
ppnr);
208 prt->papFldDes[stateRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
209 prt->papFldDes[stateRecordSPVT]->size =
sizeof(prec->
spvt);
210 prt->papFldDes[stateRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
211 prt->papFldDes[stateRecordRSET]->size =
sizeof(prec->
rset);
212 prt->papFldDes[stateRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
213 prt->papFldDes[stateRecordDSET]->size =
sizeof(prec->
dset);
214 prt->papFldDes[stateRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
215 prt->papFldDes[stateRecordDPVT]->size =
sizeof(prec->
dpvt);
216 prt->papFldDes[stateRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
217 prt->papFldDes[stateRecordRDES]->size =
sizeof(prec->
rdes);
218 prt->papFldDes[stateRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
219 prt->papFldDes[stateRecordLSET]->size =
sizeof(prec->
lset);
220 prt->papFldDes[stateRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
221 prt->papFldDes[stateRecordPRIO]->size =
sizeof(prec->
prio);
222 prt->papFldDes[stateRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
223 prt->papFldDes[stateRecordTPRO]->size =
sizeof(prec->
tpro);
224 prt->papFldDes[stateRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
225 prt->papFldDes[stateRecordBKPT]->size =
sizeof(prec->
bkpt);
226 prt->papFldDes[stateRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
227 prt->papFldDes[stateRecordUDF]->size =
sizeof(prec->
udf);
228 prt->papFldDes[stateRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
229 prt->papFldDes[stateRecordUDFS]->size =
sizeof(prec->
udfs);
230 prt->papFldDes[stateRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
231 prt->papFldDes[stateRecordTIME]->size =
sizeof(prec->
time);
232 prt->papFldDes[stateRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
233 prt->papFldDes[stateRecordUTAG]->size =
sizeof(prec->
utag);
234 prt->papFldDes[stateRecordUTAG]->offset = (
unsigned short)((
char *)&prec->
utag - (
char *)prec);
235 prt->papFldDes[stateRecordFLNK]->size =
sizeof(prec->
flnk);
236 prt->papFldDes[stateRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
237 prt->papFldDes[stateRecordVAL]->size =
sizeof(prec->
val);
238 prt->papFldDes[stateRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
239 prt->papFldDes[stateRecordOVAL]->size =
sizeof(prec->
oval);
240 prt->papFldDes[stateRecordOVAL]->offset = (
unsigned short)((
char *)&prec->
oval - (
char *)prec);
241 prt->rec_size =
sizeof(*prec);
epicsEnum16 scan
Scan Mechanism.
struct scan_element * spvt
Scan Private.
epicsEnum16 nsev
New Alarm Severity.
struct asgMember * asp
Access Security Pvt.
epicsMutexId mlok
Monitor lock.
epicsUInt8 lcnt
Lock Count.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsUInt64 utag
Time Tag.
epicsEnum16 pini
Process at iocInit.
epicsUInt8 bkpt
Break Point.
The core data types used by epics.
epicsEnum16 acks
Alarm Ack Severity.
ELLLIST mlis
Monitor List.
ELLLIST bklnk
Backwards link tracking.
DBLINK flnk
Forward Process Link.
epicsUInt8 proc
Force Processing.
DBLINK tsel
Time Stamp Link.
epicsInt16 disv
Disable Value.
Routines for code that can't continue or return after an error.
epicsUInt8 disp
Disable putField.
epicsEnum16 dtyp
Device Type.
Declaration of state record type.
epicsUInt8 tpro
Trace Processing.
epicsEnum16 udfs
Undefined Alarm Sevrty.
struct processNotify * ppn
pprocessNotify
EPICS time stamp, for use from C code.
A doubly-linked list library.
epicsEnum16 sevr
Alarm Severity.
char asg[29]
Access Security Group.
struct typed_rset * rset
Address of RSET.
epicsEnum16 diss
Disable Alarm Sevrty.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
epicsEnum16 stat
Alarm Status.
APIs for the epicsMutex mutual exclusion semaphore.
void * dpvt
Device Private.
epicsUInt8 pact
Record active.
char name[61]
Record Name.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
epicsEnum16 ackt
Alarm Ack Transient.
epicsInt16 tse
Time Stamp Event.
char amsg[40]
Alarm Message.
unambiguous_dset * dset
DSET address.
epicsUInt8 putf
dbPutField process
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 nsta
New Alarm Status.
epicsUInt8 rpro
Reprocess.
epicsInt16 phas
Scan Phase.
struct lockRecord * lset
Lock Set.
DBLINK sdis
Scanning Disable.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
struct dbRecordType * rdes
Address of dbRecordType.
epicsEnum16 prio
Scheduling Priority.
char namsg[40]
New Alarm Message.