7 #ifndef INC_stringinRecord_H
8 #define INC_stringinRecord_H
23 #define HAS_stringindset
27 #ifndef stringinPOST_NUM_CHOICES
34 #define stringinPOST_NUM_CHOICES 2
70 struct asgMember *
asp;
72 struct processNotifyRecord *
ppnr;
104 stringinRecordNAME = 0,
105 stringinRecordDESC = 1,
106 stringinRecordASG = 2,
107 stringinRecordSCAN = 3,
108 stringinRecordPINI = 4,
109 stringinRecordPHAS = 5,
110 stringinRecordEVNT = 6,
111 stringinRecordTSE = 7,
112 stringinRecordTSEL = 8,
113 stringinRecordDTYP = 9,
114 stringinRecordDISV = 10,
115 stringinRecordDISA = 11,
116 stringinRecordSDIS = 12,
117 stringinRecordMLOK = 13,
118 stringinRecordMLIS = 14,
119 stringinRecordBKLNK = 15,
120 stringinRecordDISP = 16,
121 stringinRecordPROC = 17,
122 stringinRecordSTAT = 18,
123 stringinRecordSEVR = 19,
124 stringinRecordAMSG = 20,
125 stringinRecordNSTA = 21,
126 stringinRecordNSEV = 22,
127 stringinRecordNAMSG = 23,
128 stringinRecordACKS = 24,
129 stringinRecordACKT = 25,
130 stringinRecordDISS = 26,
131 stringinRecordLCNT = 27,
132 stringinRecordPACT = 28,
133 stringinRecordPUTF = 29,
134 stringinRecordRPRO = 30,
135 stringinRecordASP = 31,
136 stringinRecordPPN = 32,
137 stringinRecordPPNR = 33,
138 stringinRecordSPVT = 34,
139 stringinRecordRSET = 35,
140 stringinRecordDSET = 36,
141 stringinRecordDPVT = 37,
142 stringinRecordRDES = 38,
143 stringinRecordLSET = 39,
144 stringinRecordPRIO = 40,
145 stringinRecordTPRO = 41,
146 stringinRecordBKPT = 42,
147 stringinRecordUDF = 43,
148 stringinRecordUDFS = 44,
149 stringinRecordTIME = 45,
150 stringinRecordUTAG = 46,
151 stringinRecordFLNK = 47,
152 stringinRecordVAL = 48,
153 stringinRecordOVAL = 49,
154 stringinRecordINP = 50,
155 stringinRecordMPST = 51,
156 stringinRecordAPST = 52,
157 stringinRecordSIOL = 53,
158 stringinRecordSVAL = 54,
159 stringinRecordSIML = 55,
160 stringinRecordSIMM = 56,
161 stringinRecordSIMS = 57,
162 stringinRecordOLDSIMM = 58,
163 stringinRecordSSCN = 59,
164 stringinRecordSDLY = 60,
165 stringinRecordSIMPVT = 61
166 } stringinFieldIndex;
168 #ifdef GEN_SIZE_OFFSET
179 if (prt->no_fields != 62) {
181 " The stringinRecord defined in the DBD file has %d fields,\n"
182 " but the record support code was built with 62.\n",
185 prt->papFldDes[stringinRecordNAME]->size =
sizeof(prec->
name);
186 prt->papFldDes[stringinRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
187 prt->papFldDes[stringinRecordDESC]->size =
sizeof(prec->
desc);
188 prt->papFldDes[stringinRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
189 prt->papFldDes[stringinRecordASG]->size =
sizeof(prec->
asg);
190 prt->papFldDes[stringinRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
191 prt->papFldDes[stringinRecordSCAN]->size =
sizeof(prec->
scan);
192 prt->papFldDes[stringinRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
193 prt->papFldDes[stringinRecordPINI]->size =
sizeof(prec->
pini);
194 prt->papFldDes[stringinRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
195 prt->papFldDes[stringinRecordPHAS]->size =
sizeof(prec->
phas);
196 prt->papFldDes[stringinRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
197 prt->papFldDes[stringinRecordEVNT]->size =
sizeof(prec->
evnt);
198 prt->papFldDes[stringinRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
199 prt->papFldDes[stringinRecordTSE]->size =
sizeof(prec->
tse);
200 prt->papFldDes[stringinRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
201 prt->papFldDes[stringinRecordTSEL]->size =
sizeof(prec->
tsel);
202 prt->papFldDes[stringinRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
203 prt->papFldDes[stringinRecordDTYP]->size =
sizeof(prec->
dtyp);
204 prt->papFldDes[stringinRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
205 prt->papFldDes[stringinRecordDISV]->size =
sizeof(prec->
disv);
206 prt->papFldDes[stringinRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
207 prt->papFldDes[stringinRecordDISA]->size =
sizeof(prec->
disa);
208 prt->papFldDes[stringinRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
209 prt->papFldDes[stringinRecordSDIS]->size =
sizeof(prec->
sdis);
210 prt->papFldDes[stringinRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
211 prt->papFldDes[stringinRecordMLOK]->size =
sizeof(prec->
mlok);
212 prt->papFldDes[stringinRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
213 prt->papFldDes[stringinRecordMLIS]->size =
sizeof(prec->
mlis);
214 prt->papFldDes[stringinRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
215 prt->papFldDes[stringinRecordBKLNK]->size =
sizeof(prec->
bklnk);
216 prt->papFldDes[stringinRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
217 prt->papFldDes[stringinRecordDISP]->size =
sizeof(prec->
disp);
218 prt->papFldDes[stringinRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
219 prt->papFldDes[stringinRecordPROC]->size =
sizeof(prec->
proc);
220 prt->papFldDes[stringinRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
221 prt->papFldDes[stringinRecordSTAT]->size =
sizeof(prec->
stat);
222 prt->papFldDes[stringinRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
223 prt->papFldDes[stringinRecordSEVR]->size =
sizeof(prec->
sevr);
224 prt->papFldDes[stringinRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
225 prt->papFldDes[stringinRecordAMSG]->size =
sizeof(prec->
amsg);
226 prt->papFldDes[stringinRecordAMSG]->offset = (
unsigned short)((
char *)&prec->
amsg - (
char *)prec);
227 prt->papFldDes[stringinRecordNSTA]->size =
sizeof(prec->
nsta);
228 prt->papFldDes[stringinRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
229 prt->papFldDes[stringinRecordNSEV]->size =
sizeof(prec->
nsev);
230 prt->papFldDes[stringinRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
231 prt->papFldDes[stringinRecordNAMSG]->size =
sizeof(prec->
namsg);
232 prt->papFldDes[stringinRecordNAMSG]->offset = (
unsigned short)((
char *)&prec->
namsg - (
char *)prec);
233 prt->papFldDes[stringinRecordACKS]->size =
sizeof(prec->
acks);
234 prt->papFldDes[stringinRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
235 prt->papFldDes[stringinRecordACKT]->size =
sizeof(prec->
ackt);
236 prt->papFldDes[stringinRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
237 prt->papFldDes[stringinRecordDISS]->size =
sizeof(prec->
diss);
238 prt->papFldDes[stringinRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
239 prt->papFldDes[stringinRecordLCNT]->size =
sizeof(prec->
lcnt);
240 prt->papFldDes[stringinRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
241 prt->papFldDes[stringinRecordPACT]->size =
sizeof(prec->
pact);
242 prt->papFldDes[stringinRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
243 prt->papFldDes[stringinRecordPUTF]->size =
sizeof(prec->
putf);
244 prt->papFldDes[stringinRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
245 prt->papFldDes[stringinRecordRPRO]->size =
sizeof(prec->
rpro);
246 prt->papFldDes[stringinRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
247 prt->papFldDes[stringinRecordASP]->size =
sizeof(prec->
asp);
248 prt->papFldDes[stringinRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
249 prt->papFldDes[stringinRecordPPN]->size =
sizeof(prec->
ppn);
250 prt->papFldDes[stringinRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
251 prt->papFldDes[stringinRecordPPNR]->size =
sizeof(prec->
ppnr);
252 prt->papFldDes[stringinRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
253 prt->papFldDes[stringinRecordSPVT]->size =
sizeof(prec->
spvt);
254 prt->papFldDes[stringinRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
255 prt->papFldDes[stringinRecordRSET]->size =
sizeof(prec->
rset);
256 prt->papFldDes[stringinRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
257 prt->papFldDes[stringinRecordDSET]->size =
sizeof(prec->
dset);
258 prt->papFldDes[stringinRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
259 prt->papFldDes[stringinRecordDPVT]->size =
sizeof(prec->
dpvt);
260 prt->papFldDes[stringinRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
261 prt->papFldDes[stringinRecordRDES]->size =
sizeof(prec->
rdes);
262 prt->papFldDes[stringinRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
263 prt->papFldDes[stringinRecordLSET]->size =
sizeof(prec->
lset);
264 prt->papFldDes[stringinRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
265 prt->papFldDes[stringinRecordPRIO]->size =
sizeof(prec->
prio);
266 prt->papFldDes[stringinRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
267 prt->papFldDes[stringinRecordTPRO]->size =
sizeof(prec->
tpro);
268 prt->papFldDes[stringinRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
269 prt->papFldDes[stringinRecordBKPT]->size =
sizeof(prec->
bkpt);
270 prt->papFldDes[stringinRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
271 prt->papFldDes[stringinRecordUDF]->size =
sizeof(prec->
udf);
272 prt->papFldDes[stringinRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
273 prt->papFldDes[stringinRecordUDFS]->size =
sizeof(prec->
udfs);
274 prt->papFldDes[stringinRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
275 prt->papFldDes[stringinRecordTIME]->size =
sizeof(prec->
time);
276 prt->papFldDes[stringinRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
277 prt->papFldDes[stringinRecordUTAG]->size =
sizeof(prec->
utag);
278 prt->papFldDes[stringinRecordUTAG]->offset = (
unsigned short)((
char *)&prec->
utag - (
char *)prec);
279 prt->papFldDes[stringinRecordFLNK]->size =
sizeof(prec->
flnk);
280 prt->papFldDes[stringinRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
281 prt->papFldDes[stringinRecordVAL]->size =
sizeof(prec->
val);
282 prt->papFldDes[stringinRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
283 prt->papFldDes[stringinRecordOVAL]->size =
sizeof(prec->
oval);
284 prt->papFldDes[stringinRecordOVAL]->offset = (
unsigned short)((
char *)&prec->
oval - (
char *)prec);
285 prt->papFldDes[stringinRecordINP]->size =
sizeof(prec->
inp);
286 prt->papFldDes[stringinRecordINP]->offset = (
unsigned short)((
char *)&prec->
inp - (
char *)prec);
287 prt->papFldDes[stringinRecordMPST]->size =
sizeof(prec->
mpst);
288 prt->papFldDes[stringinRecordMPST]->offset = (
unsigned short)((
char *)&prec->
mpst - (
char *)prec);
289 prt->papFldDes[stringinRecordAPST]->size =
sizeof(prec->
apst);
290 prt->papFldDes[stringinRecordAPST]->offset = (
unsigned short)((
char *)&prec->
apst - (
char *)prec);
291 prt->papFldDes[stringinRecordSIOL]->size =
sizeof(prec->
siol);
292 prt->papFldDes[stringinRecordSIOL]->offset = (
unsigned short)((
char *)&prec->
siol - (
char *)prec);
293 prt->papFldDes[stringinRecordSVAL]->size =
sizeof(prec->
sval);
294 prt->papFldDes[stringinRecordSVAL]->offset = (
unsigned short)((
char *)&prec->
sval - (
char *)prec);
295 prt->papFldDes[stringinRecordSIML]->size =
sizeof(prec->
siml);
296 prt->papFldDes[stringinRecordSIML]->offset = (
unsigned short)((
char *)&prec->
siml - (
char *)prec);
297 prt->papFldDes[stringinRecordSIMM]->size =
sizeof(prec->
simm);
298 prt->papFldDes[stringinRecordSIMM]->offset = (
unsigned short)((
char *)&prec->
simm - (
char *)prec);
299 prt->papFldDes[stringinRecordSIMS]->size =
sizeof(prec->
sims);
300 prt->papFldDes[stringinRecordSIMS]->offset = (
unsigned short)((
char *)&prec->
sims - (
char *)prec);
301 prt->papFldDes[stringinRecordOLDSIMM]->size =
sizeof(prec->
oldsimm);
302 prt->papFldDes[stringinRecordOLDSIMM]->offset = (
unsigned short)((
char *)&prec->
oldsimm - (
char *)prec);
303 prt->papFldDes[stringinRecordSSCN]->size =
sizeof(prec->
sscn);
304 prt->papFldDes[stringinRecordSSCN]->offset = (
unsigned short)((
char *)&prec->
sscn - (
char *)prec);
305 prt->papFldDes[stringinRecordSDLY]->size =
sizeof(prec->
sdly);
306 prt->papFldDes[stringinRecordSDLY]->offset = (
unsigned short)((
char *)&prec->
sdly - (
char *)prec);
307 prt->papFldDes[stringinRecordSIMPVT]->size =
sizeof(prec->
simpvt);
308 prt->papFldDes[stringinRecordSIMPVT]->offset = (
unsigned short)((
char *)&prec->
simpvt - (
char *)prec);
309 prt->rec_size =
sizeof(*prec);
DBLINK sdis
Scanning Disable.
Declaration of stringin record type.
epicsInt16 disv
Disable Value.
epicsUInt8 putf
dbPutField process
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsEnum16 nsev
New Alarm Severity.
char namsg[40]
New Alarm Message.
epicsEnum16 sevr
Alarm Severity.
struct dbRecordType * rdes
Address of dbRecordType.
DBLINK siol
Simulation Input Link.
epicsEnum16 pini
Process at iocInit.
char oval[40]
Previous Value.
DBLINK tsel
Time Stamp Link.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 dtyp
Device Type.
epicsCallback * simpvt
Sim. Mode Private.
The core data types used by epics.
struct typed_rset * rset
Address of RSET.
struct processNotify * ppn
pprocessNotify
State string "Always".
epicsUInt8 proc
Force Processing.
epicsEnum16 scan
Scan Mechanism.
epicsEnum16 mpst
Post Value Monitors.
char sval[40]
Simulation Value.
epicsEnum16 sscn
Sim. Mode Scan.
Routines for code that can't continue or return after an error.
DBLINK inp
Input Specification.
epicsUInt8 tpro
Trace Processing.
epicsUInt8 pact
Record active.
epicsFloat64 sdly
Sim. Mode Async Delay.
epicsUInt8 rpro
Reprocess.
ELLLIST bklnk
Backwards link tracking.
State string "On Change".
epicsEnum16 diss
Disable Alarm Sevrty.
epicsUInt8 lcnt
Lock Count.
EPICS time stamp, for use from C code.
A doubly-linked list library.
struct asgMember * asp
Access Security Pvt.
epicsEnum16 sims
Simulation Mode Severity.
struct lockRecord * lset
Lock Set.
char name[61]
Record Name.
epicsEnum16 oldsimm
Prev. Simulation Mode.
epicsEnum16 prio
Scheduling Priority.
ELLLIST mlis
Monitor List.
stringinPOST
Enumerated type from menu stringinPOST.
char asg[29]
Access Security Group.
APIs for the epicsMutex mutual exclusion semaphore.
epicsUInt64 utag
Time Tag.
epicsEnum16 stat
Alarm Status.
struct scan_element * spvt
Scan Private.
epicsEnum16 acks
Alarm Ack Severity.
epicsEnum16 ackt
Alarm Ack Transient.
epicsUInt8 disp
Disable putField.
epicsEnum16 nsta
New Alarm Status.
char amsg[40]
Alarm Message.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
unambiguous_dset * dset
DSET address.
DBLINK siml
Simulation Mode Link.
epicsMutexId mlok
Monitor lock.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
DBLINK flnk
Forward Process Link.
void * dpvt
Device Private.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
char val[40]
Current Value.
epicsInt16 phas
Scan Phase.
epicsUInt8 bkpt
Break Point.
epicsInt16 tse
Time Stamp Event.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
epicsEnum16 simm
Simulation Mode.
epicsEnum16 apst
Post Archive Monitors.