7 #ifndef INC_longinRecord_H
8 #define INC_longinRecord_H
23 #define HAS_longindset
60 struct asgMember *
asp;
62 struct processNotifyRecord *
ppnr;
110 longinRecordNAME = 0,
111 longinRecordDESC = 1,
113 longinRecordSCAN = 3,
114 longinRecordPINI = 4,
115 longinRecordPHAS = 5,
116 longinRecordEVNT = 6,
118 longinRecordTSEL = 8,
119 longinRecordDTYP = 9,
120 longinRecordDISV = 10,
121 longinRecordDISA = 11,
122 longinRecordSDIS = 12,
123 longinRecordMLOK = 13,
124 longinRecordMLIS = 14,
125 longinRecordBKLNK = 15,
126 longinRecordDISP = 16,
127 longinRecordPROC = 17,
128 longinRecordSTAT = 18,
129 longinRecordSEVR = 19,
130 longinRecordAMSG = 20,
131 longinRecordNSTA = 21,
132 longinRecordNSEV = 22,
133 longinRecordNAMSG = 23,
134 longinRecordACKS = 24,
135 longinRecordACKT = 25,
136 longinRecordDISS = 26,
137 longinRecordLCNT = 27,
138 longinRecordPACT = 28,
139 longinRecordPUTF = 29,
140 longinRecordRPRO = 30,
141 longinRecordASP = 31,
142 longinRecordPPN = 32,
143 longinRecordPPNR = 33,
144 longinRecordSPVT = 34,
145 longinRecordRSET = 35,
146 longinRecordDSET = 36,
147 longinRecordDPVT = 37,
148 longinRecordRDES = 38,
149 longinRecordLSET = 39,
150 longinRecordPRIO = 40,
151 longinRecordTPRO = 41,
152 longinRecordBKPT = 42,
153 longinRecordUDF = 43,
154 longinRecordUDFS = 44,
155 longinRecordTIME = 45,
156 longinRecordUTAG = 46,
157 longinRecordFLNK = 47,
158 longinRecordVAL = 48,
159 longinRecordINP = 49,
160 longinRecordEGU = 50,
161 longinRecordHOPR = 51,
162 longinRecordLOPR = 52,
163 longinRecordHIHI = 53,
164 longinRecordLOLO = 54,
165 longinRecordHIGH = 55,
166 longinRecordLOW = 56,
167 longinRecordHHSV = 57,
168 longinRecordLLSV = 58,
169 longinRecordHSV = 59,
170 longinRecordLSV = 60,
171 longinRecordHYST = 61,
172 longinRecordAFTC = 62,
173 longinRecordAFVL = 63,
174 longinRecordADEL = 64,
175 longinRecordMDEL = 65,
176 longinRecordLALM = 66,
177 longinRecordALST = 67,
178 longinRecordMLST = 68,
179 longinRecordSIOL = 69,
180 longinRecordSVAL = 70,
181 longinRecordSIML = 71,
182 longinRecordSIMM = 72,
183 longinRecordSIMS = 73,
184 longinRecordOLDSIMM = 74,
185 longinRecordSSCN = 75,
186 longinRecordSDLY = 76,
187 longinRecordSIMPVT = 77
190 #ifdef GEN_SIZE_OFFSET
201 if (prt->no_fields != 78) {
203 " The longinRecord defined in the DBD file has %d fields,\n"
204 " but the record support code was built with 78.\n",
207 prt->papFldDes[longinRecordNAME]->size =
sizeof(prec->
name);
208 prt->papFldDes[longinRecordNAME]->offset = (
unsigned short)((
char *)&prec->
name - (
char *)prec);
209 prt->papFldDes[longinRecordDESC]->size =
sizeof(prec->
desc);
210 prt->papFldDes[longinRecordDESC]->offset = (
unsigned short)((
char *)&prec->
desc - (
char *)prec);
211 prt->papFldDes[longinRecordASG]->size =
sizeof(prec->
asg);
212 prt->papFldDes[longinRecordASG]->offset = (
unsigned short)((
char *)&prec->
asg - (
char *)prec);
213 prt->papFldDes[longinRecordSCAN]->size =
sizeof(prec->
scan);
214 prt->papFldDes[longinRecordSCAN]->offset = (
unsigned short)((
char *)&prec->
scan - (
char *)prec);
215 prt->papFldDes[longinRecordPINI]->size =
sizeof(prec->
pini);
216 prt->papFldDes[longinRecordPINI]->offset = (
unsigned short)((
char *)&prec->
pini - (
char *)prec);
217 prt->papFldDes[longinRecordPHAS]->size =
sizeof(prec->
phas);
218 prt->papFldDes[longinRecordPHAS]->offset = (
unsigned short)((
char *)&prec->
phas - (
char *)prec);
219 prt->papFldDes[longinRecordEVNT]->size =
sizeof(prec->
evnt);
220 prt->papFldDes[longinRecordEVNT]->offset = (
unsigned short)((
char *)&prec->
evnt - (
char *)prec);
221 prt->papFldDes[longinRecordTSE]->size =
sizeof(prec->
tse);
222 prt->papFldDes[longinRecordTSE]->offset = (
unsigned short)((
char *)&prec->
tse - (
char *)prec);
223 prt->papFldDes[longinRecordTSEL]->size =
sizeof(prec->
tsel);
224 prt->papFldDes[longinRecordTSEL]->offset = (
unsigned short)((
char *)&prec->
tsel - (
char *)prec);
225 prt->papFldDes[longinRecordDTYP]->size =
sizeof(prec->
dtyp);
226 prt->papFldDes[longinRecordDTYP]->offset = (
unsigned short)((
char *)&prec->
dtyp - (
char *)prec);
227 prt->papFldDes[longinRecordDISV]->size =
sizeof(prec->
disv);
228 prt->papFldDes[longinRecordDISV]->offset = (
unsigned short)((
char *)&prec->
disv - (
char *)prec);
229 prt->papFldDes[longinRecordDISA]->size =
sizeof(prec->
disa);
230 prt->papFldDes[longinRecordDISA]->offset = (
unsigned short)((
char *)&prec->
disa - (
char *)prec);
231 prt->papFldDes[longinRecordSDIS]->size =
sizeof(prec->
sdis);
232 prt->papFldDes[longinRecordSDIS]->offset = (
unsigned short)((
char *)&prec->
sdis - (
char *)prec);
233 prt->papFldDes[longinRecordMLOK]->size =
sizeof(prec->
mlok);
234 prt->papFldDes[longinRecordMLOK]->offset = (
unsigned short)((
char *)&prec->
mlok - (
char *)prec);
235 prt->papFldDes[longinRecordMLIS]->size =
sizeof(prec->
mlis);
236 prt->papFldDes[longinRecordMLIS]->offset = (
unsigned short)((
char *)&prec->
mlis - (
char *)prec);
237 prt->papFldDes[longinRecordBKLNK]->size =
sizeof(prec->
bklnk);
238 prt->papFldDes[longinRecordBKLNK]->offset = (
unsigned short)((
char *)&prec->
bklnk - (
char *)prec);
239 prt->papFldDes[longinRecordDISP]->size =
sizeof(prec->
disp);
240 prt->papFldDes[longinRecordDISP]->offset = (
unsigned short)((
char *)&prec->
disp - (
char *)prec);
241 prt->papFldDes[longinRecordPROC]->size =
sizeof(prec->
proc);
242 prt->papFldDes[longinRecordPROC]->offset = (
unsigned short)((
char *)&prec->
proc - (
char *)prec);
243 prt->papFldDes[longinRecordSTAT]->size =
sizeof(prec->
stat);
244 prt->papFldDes[longinRecordSTAT]->offset = (
unsigned short)((
char *)&prec->
stat - (
char *)prec);
245 prt->papFldDes[longinRecordSEVR]->size =
sizeof(prec->
sevr);
246 prt->papFldDes[longinRecordSEVR]->offset = (
unsigned short)((
char *)&prec->
sevr - (
char *)prec);
247 prt->papFldDes[longinRecordAMSG]->size =
sizeof(prec->
amsg);
248 prt->papFldDes[longinRecordAMSG]->offset = (
unsigned short)((
char *)&prec->
amsg - (
char *)prec);
249 prt->papFldDes[longinRecordNSTA]->size =
sizeof(prec->
nsta);
250 prt->papFldDes[longinRecordNSTA]->offset = (
unsigned short)((
char *)&prec->
nsta - (
char *)prec);
251 prt->papFldDes[longinRecordNSEV]->size =
sizeof(prec->
nsev);
252 prt->papFldDes[longinRecordNSEV]->offset = (
unsigned short)((
char *)&prec->
nsev - (
char *)prec);
253 prt->papFldDes[longinRecordNAMSG]->size =
sizeof(prec->
namsg);
254 prt->papFldDes[longinRecordNAMSG]->offset = (
unsigned short)((
char *)&prec->
namsg - (
char *)prec);
255 prt->papFldDes[longinRecordACKS]->size =
sizeof(prec->
acks);
256 prt->papFldDes[longinRecordACKS]->offset = (
unsigned short)((
char *)&prec->
acks - (
char *)prec);
257 prt->papFldDes[longinRecordACKT]->size =
sizeof(prec->
ackt);
258 prt->papFldDes[longinRecordACKT]->offset = (
unsigned short)((
char *)&prec->
ackt - (
char *)prec);
259 prt->papFldDes[longinRecordDISS]->size =
sizeof(prec->
diss);
260 prt->papFldDes[longinRecordDISS]->offset = (
unsigned short)((
char *)&prec->
diss - (
char *)prec);
261 prt->papFldDes[longinRecordLCNT]->size =
sizeof(prec->
lcnt);
262 prt->papFldDes[longinRecordLCNT]->offset = (
unsigned short)((
char *)&prec->
lcnt - (
char *)prec);
263 prt->papFldDes[longinRecordPACT]->size =
sizeof(prec->
pact);
264 prt->papFldDes[longinRecordPACT]->offset = (
unsigned short)((
char *)&prec->
pact - (
char *)prec);
265 prt->papFldDes[longinRecordPUTF]->size =
sizeof(prec->
putf);
266 prt->papFldDes[longinRecordPUTF]->offset = (
unsigned short)((
char *)&prec->
putf - (
char *)prec);
267 prt->papFldDes[longinRecordRPRO]->size =
sizeof(prec->
rpro);
268 prt->papFldDes[longinRecordRPRO]->offset = (
unsigned short)((
char *)&prec->
rpro - (
char *)prec);
269 prt->papFldDes[longinRecordASP]->size =
sizeof(prec->
asp);
270 prt->papFldDes[longinRecordASP]->offset = (
unsigned short)((
char *)&prec->
asp - (
char *)prec);
271 prt->papFldDes[longinRecordPPN]->size =
sizeof(prec->
ppn);
272 prt->papFldDes[longinRecordPPN]->offset = (
unsigned short)((
char *)&prec->
ppn - (
char *)prec);
273 prt->papFldDes[longinRecordPPNR]->size =
sizeof(prec->
ppnr);
274 prt->papFldDes[longinRecordPPNR]->offset = (
unsigned short)((
char *)&prec->
ppnr - (
char *)prec);
275 prt->papFldDes[longinRecordSPVT]->size =
sizeof(prec->
spvt);
276 prt->papFldDes[longinRecordSPVT]->offset = (
unsigned short)((
char *)&prec->
spvt - (
char *)prec);
277 prt->papFldDes[longinRecordRSET]->size =
sizeof(prec->
rset);
278 prt->papFldDes[longinRecordRSET]->offset = (
unsigned short)((
char *)&prec->
rset - (
char *)prec);
279 prt->papFldDes[longinRecordDSET]->size =
sizeof(prec->
dset);
280 prt->papFldDes[longinRecordDSET]->offset = (
unsigned short)((
char *)&prec->
dset - (
char *)prec);
281 prt->papFldDes[longinRecordDPVT]->size =
sizeof(prec->
dpvt);
282 prt->papFldDes[longinRecordDPVT]->offset = (
unsigned short)((
char *)&prec->
dpvt - (
char *)prec);
283 prt->papFldDes[longinRecordRDES]->size =
sizeof(prec->
rdes);
284 prt->papFldDes[longinRecordRDES]->offset = (
unsigned short)((
char *)&prec->
rdes - (
char *)prec);
285 prt->papFldDes[longinRecordLSET]->size =
sizeof(prec->
lset);
286 prt->papFldDes[longinRecordLSET]->offset = (
unsigned short)((
char *)&prec->
lset - (
char *)prec);
287 prt->papFldDes[longinRecordPRIO]->size =
sizeof(prec->
prio);
288 prt->papFldDes[longinRecordPRIO]->offset = (
unsigned short)((
char *)&prec->
prio - (
char *)prec);
289 prt->papFldDes[longinRecordTPRO]->size =
sizeof(prec->
tpro);
290 prt->papFldDes[longinRecordTPRO]->offset = (
unsigned short)((
char *)&prec->
tpro - (
char *)prec);
291 prt->papFldDes[longinRecordBKPT]->size =
sizeof(prec->
bkpt);
292 prt->papFldDes[longinRecordBKPT]->offset = (
unsigned short)((
char *)&prec->
bkpt - (
char *)prec);
293 prt->papFldDes[longinRecordUDF]->size =
sizeof(prec->
udf);
294 prt->papFldDes[longinRecordUDF]->offset = (
unsigned short)((
char *)&prec->
udf - (
char *)prec);
295 prt->papFldDes[longinRecordUDFS]->size =
sizeof(prec->
udfs);
296 prt->papFldDes[longinRecordUDFS]->offset = (
unsigned short)((
char *)&prec->
udfs - (
char *)prec);
297 prt->papFldDes[longinRecordTIME]->size =
sizeof(prec->
time);
298 prt->papFldDes[longinRecordTIME]->offset = (
unsigned short)((
char *)&prec->
time - (
char *)prec);
299 prt->papFldDes[longinRecordUTAG]->size =
sizeof(prec->
utag);
300 prt->papFldDes[longinRecordUTAG]->offset = (
unsigned short)((
char *)&prec->
utag - (
char *)prec);
301 prt->papFldDes[longinRecordFLNK]->size =
sizeof(prec->
flnk);
302 prt->papFldDes[longinRecordFLNK]->offset = (
unsigned short)((
char *)&prec->
flnk - (
char *)prec);
303 prt->papFldDes[longinRecordVAL]->size =
sizeof(prec->
val);
304 prt->papFldDes[longinRecordVAL]->offset = (
unsigned short)((
char *)&prec->
val - (
char *)prec);
305 prt->papFldDes[longinRecordINP]->size =
sizeof(prec->
inp);
306 prt->papFldDes[longinRecordINP]->offset = (
unsigned short)((
char *)&prec->
inp - (
char *)prec);
307 prt->papFldDes[longinRecordEGU]->size =
sizeof(prec->
egu);
308 prt->papFldDes[longinRecordEGU]->offset = (
unsigned short)((
char *)&prec->
egu - (
char *)prec);
309 prt->papFldDes[longinRecordHOPR]->size =
sizeof(prec->
hopr);
310 prt->papFldDes[longinRecordHOPR]->offset = (
unsigned short)((
char *)&prec->
hopr - (
char *)prec);
311 prt->papFldDes[longinRecordLOPR]->size =
sizeof(prec->
lopr);
312 prt->papFldDes[longinRecordLOPR]->offset = (
unsigned short)((
char *)&prec->
lopr - (
char *)prec);
313 prt->papFldDes[longinRecordHIHI]->size =
sizeof(prec->
hihi);
314 prt->papFldDes[longinRecordHIHI]->offset = (
unsigned short)((
char *)&prec->
hihi - (
char *)prec);
315 prt->papFldDes[longinRecordLOLO]->size =
sizeof(prec->
lolo);
316 prt->papFldDes[longinRecordLOLO]->offset = (
unsigned short)((
char *)&prec->
lolo - (
char *)prec);
317 prt->papFldDes[longinRecordHIGH]->size =
sizeof(prec->
high);
318 prt->papFldDes[longinRecordHIGH]->offset = (
unsigned short)((
char *)&prec->
high - (
char *)prec);
319 prt->papFldDes[longinRecordLOW]->size =
sizeof(prec->
low);
320 prt->papFldDes[longinRecordLOW]->offset = (
unsigned short)((
char *)&prec->
low - (
char *)prec);
321 prt->papFldDes[longinRecordHHSV]->size =
sizeof(prec->
hhsv);
322 prt->papFldDes[longinRecordHHSV]->offset = (
unsigned short)((
char *)&prec->
hhsv - (
char *)prec);
323 prt->papFldDes[longinRecordLLSV]->size =
sizeof(prec->
llsv);
324 prt->papFldDes[longinRecordLLSV]->offset = (
unsigned short)((
char *)&prec->
llsv - (
char *)prec);
325 prt->papFldDes[longinRecordHSV]->size =
sizeof(prec->
hsv);
326 prt->papFldDes[longinRecordHSV]->offset = (
unsigned short)((
char *)&prec->
hsv - (
char *)prec);
327 prt->papFldDes[longinRecordLSV]->size =
sizeof(prec->
lsv);
328 prt->papFldDes[longinRecordLSV]->offset = (
unsigned short)((
char *)&prec->
lsv - (
char *)prec);
329 prt->papFldDes[longinRecordHYST]->size =
sizeof(prec->
hyst);
330 prt->papFldDes[longinRecordHYST]->offset = (
unsigned short)((
char *)&prec->
hyst - (
char *)prec);
331 prt->papFldDes[longinRecordAFTC]->size =
sizeof(prec->
aftc);
332 prt->papFldDes[longinRecordAFTC]->offset = (
unsigned short)((
char *)&prec->
aftc - (
char *)prec);
333 prt->papFldDes[longinRecordAFVL]->size =
sizeof(prec->
afvl);
334 prt->papFldDes[longinRecordAFVL]->offset = (
unsigned short)((
char *)&prec->
afvl - (
char *)prec);
335 prt->papFldDes[longinRecordADEL]->size =
sizeof(prec->
adel);
336 prt->papFldDes[longinRecordADEL]->offset = (
unsigned short)((
char *)&prec->
adel - (
char *)prec);
337 prt->papFldDes[longinRecordMDEL]->size =
sizeof(prec->
mdel);
338 prt->papFldDes[longinRecordMDEL]->offset = (
unsigned short)((
char *)&prec->
mdel - (
char *)prec);
339 prt->papFldDes[longinRecordLALM]->size =
sizeof(prec->
lalm);
340 prt->papFldDes[longinRecordLALM]->offset = (
unsigned short)((
char *)&prec->
lalm - (
char *)prec);
341 prt->papFldDes[longinRecordALST]->size =
sizeof(prec->
alst);
342 prt->papFldDes[longinRecordALST]->offset = (
unsigned short)((
char *)&prec->
alst - (
char *)prec);
343 prt->papFldDes[longinRecordMLST]->size =
sizeof(prec->
mlst);
344 prt->papFldDes[longinRecordMLST]->offset = (
unsigned short)((
char *)&prec->
mlst - (
char *)prec);
345 prt->papFldDes[longinRecordSIOL]->size =
sizeof(prec->
siol);
346 prt->papFldDes[longinRecordSIOL]->offset = (
unsigned short)((
char *)&prec->
siol - (
char *)prec);
347 prt->papFldDes[longinRecordSVAL]->size =
sizeof(prec->
sval);
348 prt->papFldDes[longinRecordSVAL]->offset = (
unsigned short)((
char *)&prec->
sval - (
char *)prec);
349 prt->papFldDes[longinRecordSIML]->size =
sizeof(prec->
siml);
350 prt->papFldDes[longinRecordSIML]->offset = (
unsigned short)((
char *)&prec->
siml - (
char *)prec);
351 prt->papFldDes[longinRecordSIMM]->size =
sizeof(prec->
simm);
352 prt->papFldDes[longinRecordSIMM]->offset = (
unsigned short)((
char *)&prec->
simm - (
char *)prec);
353 prt->papFldDes[longinRecordSIMS]->size =
sizeof(prec->
sims);
354 prt->papFldDes[longinRecordSIMS]->offset = (
unsigned short)((
char *)&prec->
sims - (
char *)prec);
355 prt->papFldDes[longinRecordOLDSIMM]->size =
sizeof(prec->
oldsimm);
356 prt->papFldDes[longinRecordOLDSIMM]->offset = (
unsigned short)((
char *)&prec->
oldsimm - (
char *)prec);
357 prt->papFldDes[longinRecordSSCN]->size =
sizeof(prec->
sscn);
358 prt->papFldDes[longinRecordSSCN]->offset = (
unsigned short)((
char *)&prec->
sscn - (
char *)prec);
359 prt->papFldDes[longinRecordSDLY]->size =
sizeof(prec->
sdly);
360 prt->papFldDes[longinRecordSDLY]->offset = (
unsigned short)((
char *)&prec->
sdly - (
char *)prec);
361 prt->papFldDes[longinRecordSIMPVT]->size =
sizeof(prec->
simpvt);
362 prt->papFldDes[longinRecordSIMPVT]->offset = (
unsigned short)((
char *)&prec->
simpvt - (
char *)prec);
363 prt->rec_size =
sizeof(*prec);
epicsInt32 val
Current value.
struct lockRecord * lset
Lock Set.
ELLLIST bklnk
Backwards link tracking.
epicsEnum16 lsv
Low Severity.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
epicsInt32 adel
Archive Deadband.
epicsInt32 mdel
Monitor Deadband.
epicsInt32 mlst
Last Val Monitored.
epicsEnum16 acks
Alarm Ack Severity.
epicsEnum16 sscn
Sim. Mode Scan.
struct scan_element * spvt
Scan Private.
epicsInt32 low
Low Alarm Limit.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
The core data types used by epics.
unambiguous_dset * dset
DSET address.
epicsInt32 lopr
Low Operating Range.
epicsMutexId mlok
Monitor lock.
DBLINK tsel
Time Stamp Link.
char amsg[40]
Alarm Message.
epicsUInt8 lcnt
Lock Count.
epicsInt32 hopr
High Operating Range.
epicsEnum16 udfs
Undefined Alarm Sevrty.
Routines for code that can't continue or return after an error.
char name[61]
Record Name.
epicsEnum16 sevr
Alarm Severity.
epicsEnum16 dtyp
Device Type.
DBLINK inp
Input Specification.
epicsEnum16 nsta
New Alarm Status.
DBLINK siml
Sim Mode Location.
epicsUInt64 utag
Time Tag.
epicsInt16 disv
Disable Value.
Declaration of longin record type.
epicsInt32 hyst
Alarm Deadband.
epicsEnum16 hsv
High Severity.
EPICS time stamp, for use from C code.
A doubly-linked list library.
epicsEnum16 ackt
Alarm Ack Transient.
epicsEnum16 simm
Simulation Mode.
epicsUInt8 pact
Record active.
epicsUInt8 tpro
Trace Processing.
epicsUInt8 proc
Force Processing.
struct typed_rset * rset
Address of RSET.
DBLINK sdis
Scanning Disable.
epicsFloat64 afvl
Alarm Filter Value.
char namsg[40]
New Alarm Message.
struct dbRecordType * rdes
Address of dbRecordType.
epicsFloat64 sdly
Sim. Mode Async Delay.
epicsEnum16 diss
Disable Alarm Sevrty.
void * dpvt
Device Private.
epicsCallback * simpvt
Sim. Mode Private.
APIs for the epicsMutex mutual exclusion semaphore.
epicsEnum16 sims
Sim mode Alarm Svrty.
char egu[16]
Engineering Units.
epicsUInt8 bkpt
Break Point.
epicsEnum16 stat
Alarm Status.
epicsInt32 alst
Last Value Archived.
epicsUInt8 rpro
Reprocess.
epicsEnum16 oldsimm
Prev. Simulation Mode.
char asg[29]
Access Security Group.
epicsInt32 lalm
Last Value Alarmed.
struct asgMember * asp
Access Security Pvt.
epicsUInt8 putf
dbPutField process
ELLLIST mlis
Monitor List.
DBLINK flnk
Forward Process Link.
epicsUInt8 disp
Disable putField.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
epicsEnum16 hhsv
Hihi Severity.
DBLINK siol
Sim Input Specifctn.
epicsInt32 sval
Simulation Value.
epicsFloat64 aftc
Alarm Filter Time Constant.
epicsEnum16 prio
Scheduling Priority.
epicsInt16 tse
Time Stamp Event.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 llsv
Lolo Severity.
epicsEnum16 pini
Process at iocInit.
struct processNotify * ppn
pprocessNotify
epicsInt32 high
High Alarm Limit.
epicsInt16 phas
Scan Phase.
epicsInt32 lolo
Lolo Alarm Limit.
epicsInt32 hihi
Hihi Alarm Limit.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
epicsEnum16 nsev
New Alarm Severity.
epicsEnum16 scan
Scan Mechanism.