EPICS Base  7.0.5.1
waveformRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_waveformRecord_H
8 #define INC_waveformRecord_H
9 
10 #include "epicsTypes.h"
11 #include "link.h"
12 #include "epicsMutex.h"
13 #include "ellLib.h"
14 #include "devSup.h"
15 #include "epicsTime.h"
16 
17 /* Declare Device Support Entry Table */
18 struct waveformRecord;
19 typedef struct wfdset {
20  dset common; /*init_record returns: (-1,0)=>(failure,success)*/
21  long (*read_wf)(struct waveformRecord *prec); /*returns: (-1,0)=>(failure,success)*/
22 } wfdset;
23 #define HAS_wfdset
24 
25 #include "callback.h"
26 
27 #ifndef waveformPOST_NUM_CHOICES
28 
29 typedef enum {
32 } waveformPOST;
34 #define waveformPOST_NUM_CHOICES 2
35 #endif
36 
38 typedef struct waveformRecord {
39  char name[61];
40  char desc[41];
41  char asg[29];
42  epicsEnum16 scan;
43  epicsEnum16 pini;
44  epicsInt16 phas;
45  char evnt[40];
46  epicsInt16 tse;
47  DBLINK tsel;
48  epicsEnum16 dtyp;
49  epicsInt16 disv;
50  epicsInt16 disa;
51  DBLINK sdis;
55  epicsUInt8 disp;
56  epicsUInt8 proc;
57  epicsEnum16 stat;
58  epicsEnum16 sevr;
59  epicsEnum16 nsta;
60  epicsEnum16 nsev;
61  epicsEnum16 acks;
62  epicsEnum16 ackt;
63  epicsEnum16 diss;
64  epicsUInt8 lcnt;
65  epicsUInt8 pact;
66  epicsUInt8 putf;
67  epicsUInt8 rpro;
68  struct asgMember *asp;
69  struct processNotify *ppn;
70  struct processNotifyRecord *ppnr;
71  struct scan_element *spvt;
72  struct typed_rset *rset;
74  void *dpvt;
75  struct dbRecordType *rdes;
76  struct lockRecord *lset;
77  epicsEnum16 prio;
78  epicsUInt8 tpro;
79  epicsUInt8 bkpt;
80  epicsUInt8 udf;
81  epicsEnum16 udfs;
83  DBLINK flnk;
84  void * val;
85  epicsInt16 rarm;
86  epicsInt16 prec;
87  DBLINK inp;
88  char egu[16];
89  epicsFloat64 hopr;
90  epicsFloat64 lopr;
91  epicsUInt32 nelm;
92  epicsEnum16 ftvl;
93  epicsInt16 busy;
94  epicsUInt32 nord;
95  void * bptr;
96  DBLINK siol;
97  DBLINK siml;
98  epicsEnum16 simm;
99  epicsEnum16 sims;
100  epicsEnum16 oldsimm;
101  epicsEnum16 sscn;
102  epicsFloat64 sdly;
104  epicsEnum16 mpst;
105  epicsEnum16 apst;
106  epicsUInt32 hash;
108 
109 typedef enum {
110  waveformRecordNAME = 0,
111  waveformRecordDESC = 1,
112  waveformRecordASG = 2,
113  waveformRecordSCAN = 3,
114  waveformRecordPINI = 4,
115  waveformRecordPHAS = 5,
116  waveformRecordEVNT = 6,
117  waveformRecordTSE = 7,
118  waveformRecordTSEL = 8,
119  waveformRecordDTYP = 9,
120  waveformRecordDISV = 10,
121  waveformRecordDISA = 11,
122  waveformRecordSDIS = 12,
123  waveformRecordMLOK = 13,
124  waveformRecordMLIS = 14,
125  waveformRecordBKLNK = 15,
126  waveformRecordDISP = 16,
127  waveformRecordPROC = 17,
128  waveformRecordSTAT = 18,
129  waveformRecordSEVR = 19,
130  waveformRecordNSTA = 20,
131  waveformRecordNSEV = 21,
132  waveformRecordACKS = 22,
133  waveformRecordACKT = 23,
134  waveformRecordDISS = 24,
135  waveformRecordLCNT = 25,
136  waveformRecordPACT = 26,
137  waveformRecordPUTF = 27,
138  waveformRecordRPRO = 28,
139  waveformRecordASP = 29,
140  waveformRecordPPN = 30,
141  waveformRecordPPNR = 31,
142  waveformRecordSPVT = 32,
143  waveformRecordRSET = 33,
144  waveformRecordDSET = 34,
145  waveformRecordDPVT = 35,
146  waveformRecordRDES = 36,
147  waveformRecordLSET = 37,
148  waveformRecordPRIO = 38,
149  waveformRecordTPRO = 39,
150  waveformRecordBKPT = 40,
151  waveformRecordUDF = 41,
152  waveformRecordUDFS = 42,
153  waveformRecordTIME = 43,
154  waveformRecordFLNK = 44,
155  waveformRecordVAL = 45,
156  waveformRecordRARM = 46,
157  waveformRecordPREC = 47,
158  waveformRecordINP = 48,
159  waveformRecordEGU = 49,
160  waveformRecordHOPR = 50,
161  waveformRecordLOPR = 51,
162  waveformRecordNELM = 52,
163  waveformRecordFTVL = 53,
164  waveformRecordBUSY = 54,
165  waveformRecordNORD = 55,
166  waveformRecordBPTR = 56,
167  waveformRecordSIOL = 57,
168  waveformRecordSIML = 58,
169  waveformRecordSIMM = 59,
170  waveformRecordSIMS = 60,
171  waveformRecordOLDSIMM = 61,
172  waveformRecordSSCN = 62,
173  waveformRecordSDLY = 63,
174  waveformRecordSIMPVT = 64,
175  waveformRecordMPST = 65,
176  waveformRecordAPST = 66,
177  waveformRecordHASH = 67
178 } waveformFieldIndex;
179 
180 #ifdef GEN_SIZE_OFFSET
181 
182 #include <epicsExport.h>
183 #include <cantProceed.h>
184 #ifdef __cplusplus
185 extern "C" {
186 #endif
187 static int waveformRecordSizeOffset(dbRecordType *prt)
188 {
189  waveformRecord *prec = 0;
190 
191  if (prt->no_fields != 68) {
192  cantProceed("IOC build or installation error:\n"
193  " The waveformRecord defined in the DBD file has %d fields,\n"
194  " but the record support code was built with 68.\n",
195  prt->no_fields);
196  }
197  prt->papFldDes[waveformRecordNAME]->size = sizeof(prec->name);
198  prt->papFldDes[waveformRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
199  prt->papFldDes[waveformRecordDESC]->size = sizeof(prec->desc);
200  prt->papFldDes[waveformRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
201  prt->papFldDes[waveformRecordASG]->size = sizeof(prec->asg);
202  prt->papFldDes[waveformRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
203  prt->papFldDes[waveformRecordSCAN]->size = sizeof(prec->scan);
204  prt->papFldDes[waveformRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
205  prt->papFldDes[waveformRecordPINI]->size = sizeof(prec->pini);
206  prt->papFldDes[waveformRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
207  prt->papFldDes[waveformRecordPHAS]->size = sizeof(prec->phas);
208  prt->papFldDes[waveformRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
209  prt->papFldDes[waveformRecordEVNT]->size = sizeof(prec->evnt);
210  prt->papFldDes[waveformRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
211  prt->papFldDes[waveformRecordTSE]->size = sizeof(prec->tse);
212  prt->papFldDes[waveformRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
213  prt->papFldDes[waveformRecordTSEL]->size = sizeof(prec->tsel);
214  prt->papFldDes[waveformRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
215  prt->papFldDes[waveformRecordDTYP]->size = sizeof(prec->dtyp);
216  prt->papFldDes[waveformRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
217  prt->papFldDes[waveformRecordDISV]->size = sizeof(prec->disv);
218  prt->papFldDes[waveformRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
219  prt->papFldDes[waveformRecordDISA]->size = sizeof(prec->disa);
220  prt->papFldDes[waveformRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
221  prt->papFldDes[waveformRecordSDIS]->size = sizeof(prec->sdis);
222  prt->papFldDes[waveformRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
223  prt->papFldDes[waveformRecordMLOK]->size = sizeof(prec->mlok);
224  prt->papFldDes[waveformRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
225  prt->papFldDes[waveformRecordMLIS]->size = sizeof(prec->mlis);
226  prt->papFldDes[waveformRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
227  prt->papFldDes[waveformRecordBKLNK]->size = sizeof(prec->bklnk);
228  prt->papFldDes[waveformRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
229  prt->papFldDes[waveformRecordDISP]->size = sizeof(prec->disp);
230  prt->papFldDes[waveformRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
231  prt->papFldDes[waveformRecordPROC]->size = sizeof(prec->proc);
232  prt->papFldDes[waveformRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
233  prt->papFldDes[waveformRecordSTAT]->size = sizeof(prec->stat);
234  prt->papFldDes[waveformRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
235  prt->papFldDes[waveformRecordSEVR]->size = sizeof(prec->sevr);
236  prt->papFldDes[waveformRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
237  prt->papFldDes[waveformRecordNSTA]->size = sizeof(prec->nsta);
238  prt->papFldDes[waveformRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
239  prt->papFldDes[waveformRecordNSEV]->size = sizeof(prec->nsev);
240  prt->papFldDes[waveformRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
241  prt->papFldDes[waveformRecordACKS]->size = sizeof(prec->acks);
242  prt->papFldDes[waveformRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
243  prt->papFldDes[waveformRecordACKT]->size = sizeof(prec->ackt);
244  prt->papFldDes[waveformRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
245  prt->papFldDes[waveformRecordDISS]->size = sizeof(prec->diss);
246  prt->papFldDes[waveformRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
247  prt->papFldDes[waveformRecordLCNT]->size = sizeof(prec->lcnt);
248  prt->papFldDes[waveformRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
249  prt->papFldDes[waveformRecordPACT]->size = sizeof(prec->pact);
250  prt->papFldDes[waveformRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
251  prt->papFldDes[waveformRecordPUTF]->size = sizeof(prec->putf);
252  prt->papFldDes[waveformRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
253  prt->papFldDes[waveformRecordRPRO]->size = sizeof(prec->rpro);
254  prt->papFldDes[waveformRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
255  prt->papFldDes[waveformRecordASP]->size = sizeof(prec->asp);
256  prt->papFldDes[waveformRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
257  prt->papFldDes[waveformRecordPPN]->size = sizeof(prec->ppn);
258  prt->papFldDes[waveformRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
259  prt->papFldDes[waveformRecordPPNR]->size = sizeof(prec->ppnr);
260  prt->papFldDes[waveformRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
261  prt->papFldDes[waveformRecordSPVT]->size = sizeof(prec->spvt);
262  prt->papFldDes[waveformRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
263  prt->papFldDes[waveformRecordRSET]->size = sizeof(prec->rset);
264  prt->papFldDes[waveformRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
265  prt->papFldDes[waveformRecordDSET]->size = sizeof(prec->dset);
266  prt->papFldDes[waveformRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
267  prt->papFldDes[waveformRecordDPVT]->size = sizeof(prec->dpvt);
268  prt->papFldDes[waveformRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
269  prt->papFldDes[waveformRecordRDES]->size = sizeof(prec->rdes);
270  prt->papFldDes[waveformRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
271  prt->papFldDes[waveformRecordLSET]->size = sizeof(prec->lset);
272  prt->papFldDes[waveformRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
273  prt->papFldDes[waveformRecordPRIO]->size = sizeof(prec->prio);
274  prt->papFldDes[waveformRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
275  prt->papFldDes[waveformRecordTPRO]->size = sizeof(prec->tpro);
276  prt->papFldDes[waveformRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
277  prt->papFldDes[waveformRecordBKPT]->size = sizeof(prec->bkpt);
278  prt->papFldDes[waveformRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
279  prt->papFldDes[waveformRecordUDF]->size = sizeof(prec->udf);
280  prt->papFldDes[waveformRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
281  prt->papFldDes[waveformRecordUDFS]->size = sizeof(prec->udfs);
282  prt->papFldDes[waveformRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
283  prt->papFldDes[waveformRecordTIME]->size = sizeof(prec->time);
284  prt->papFldDes[waveformRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
285  prt->papFldDes[waveformRecordFLNK]->size = sizeof(prec->flnk);
286  prt->papFldDes[waveformRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
287  prt->papFldDes[waveformRecordVAL]->size = sizeof(prec->val);
288  prt->papFldDes[waveformRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
289  prt->papFldDes[waveformRecordRARM]->size = sizeof(prec->rarm);
290  prt->papFldDes[waveformRecordRARM]->offset = (unsigned short)((char *)&prec->rarm - (char *)prec);
291  prt->papFldDes[waveformRecordPREC]->size = sizeof(prec->prec);
292  prt->papFldDes[waveformRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec);
293  prt->papFldDes[waveformRecordINP]->size = sizeof(prec->inp);
294  prt->papFldDes[waveformRecordINP]->offset = (unsigned short)((char *)&prec->inp - (char *)prec);
295  prt->papFldDes[waveformRecordEGU]->size = sizeof(prec->egu);
296  prt->papFldDes[waveformRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec);
297  prt->papFldDes[waveformRecordHOPR]->size = sizeof(prec->hopr);
298  prt->papFldDes[waveformRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec);
299  prt->papFldDes[waveformRecordLOPR]->size = sizeof(prec->lopr);
300  prt->papFldDes[waveformRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec);
301  prt->papFldDes[waveformRecordNELM]->size = sizeof(prec->nelm);
302  prt->papFldDes[waveformRecordNELM]->offset = (unsigned short)((char *)&prec->nelm - (char *)prec);
303  prt->papFldDes[waveformRecordFTVL]->size = sizeof(prec->ftvl);
304  prt->papFldDes[waveformRecordFTVL]->offset = (unsigned short)((char *)&prec->ftvl - (char *)prec);
305  prt->papFldDes[waveformRecordBUSY]->size = sizeof(prec->busy);
306  prt->papFldDes[waveformRecordBUSY]->offset = (unsigned short)((char *)&prec->busy - (char *)prec);
307  prt->papFldDes[waveformRecordNORD]->size = sizeof(prec->nord);
308  prt->papFldDes[waveformRecordNORD]->offset = (unsigned short)((char *)&prec->nord - (char *)prec);
309  prt->papFldDes[waveformRecordBPTR]->size = sizeof(prec->bptr);
310  prt->papFldDes[waveformRecordBPTR]->offset = (unsigned short)((char *)&prec->bptr - (char *)prec);
311  prt->papFldDes[waveformRecordSIOL]->size = sizeof(prec->siol);
312  prt->papFldDes[waveformRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
313  prt->papFldDes[waveformRecordSIML]->size = sizeof(prec->siml);
314  prt->papFldDes[waveformRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
315  prt->papFldDes[waveformRecordSIMM]->size = sizeof(prec->simm);
316  prt->papFldDes[waveformRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
317  prt->papFldDes[waveformRecordSIMS]->size = sizeof(prec->sims);
318  prt->papFldDes[waveformRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
319  prt->papFldDes[waveformRecordOLDSIMM]->size = sizeof(prec->oldsimm);
320  prt->papFldDes[waveformRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
321  prt->papFldDes[waveformRecordSSCN]->size = sizeof(prec->sscn);
322  prt->papFldDes[waveformRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
323  prt->papFldDes[waveformRecordSDLY]->size = sizeof(prec->sdly);
324  prt->papFldDes[waveformRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
325  prt->papFldDes[waveformRecordSIMPVT]->size = sizeof(prec->simpvt);
326  prt->papFldDes[waveformRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
327  prt->papFldDes[waveformRecordMPST]->size = sizeof(prec->mpst);
328  prt->papFldDes[waveformRecordMPST]->offset = (unsigned short)((char *)&prec->mpst - (char *)prec);
329  prt->papFldDes[waveformRecordAPST]->size = sizeof(prec->apst);
330  prt->papFldDes[waveformRecordAPST]->offset = (unsigned short)((char *)&prec->apst - (char *)prec);
331  prt->papFldDes[waveformRecordHASH]->size = sizeof(prec->hash);
332  prt->papFldDes[waveformRecordHASH]->offset = (unsigned short)((char *)&prec->hash - (char *)prec);
333  prt->rec_size = sizeof(*prec);
334  return 0;
335 }
336 epicsExportRegistrar(waveformRecordSizeOffset);
337 
338 #ifdef __cplusplus
339 }
340 #endif
341 #endif /* GEN_SIZE_OFFSET */
342 
343 #endif /* INC_waveformRecord_H */
epicsUInt32 nelm
Number of Elements.
epicsInt16 phas
Scan Phase.
epicsMutexId mlok
Monitor lock.
State string "Always".
DBLINK tsel
Time Stamp Link.
epicsEnum16 ftvl
Field Type of Value.
epicsFloat64 hopr
High Operating Range.
epicsEnum16 simm
Simulation Mode.
epicsEnum16 sevr
Alarm Severity.
epicsUInt8 tpro
Trace Processing.
epicsEnum16 ackt
Alarm Ack Transient.
char egu[16]
Engineering Units.
struct asgMember * asp
Access Security Pvt.
epicsUInt32 hash
Hash of OnChange data.
epicsUInt8 lcnt
Lock Count.
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 scan
Scan Mechanism.
epicsEnum16 prio
Scheduling Priority.
The core data types used by epics.
epicsEnum16 oldsimm
Prev. Simulation Mode.
epicsCallback * simpvt
Sim. Mode Private.
Exporting IOC objects.
epicsInt16 prec
Display Precision.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
epicsInt16 busy
Busy Indicator.
epicsInt16 disa
Disable.
epicsUInt8 bkpt
Break Point.
epicsEnum16 acks
Alarm Ack Severity.
unambiguous_dset * dset
DSET address.
epicsUInt8 rpro
Reprocess.
Routines for code that can&#39;t continue or return after an error.
char name[61]
Record Name.
epicsEnum16 nsta
New Alarm Status.
void * val
Value.
epicsEnum16 sims
Simulation Mode Severity.
epicsEnum16 pini
Process at iocInit.
epicsUInt8 putf
dbPutField process
void * bptr
Buffer Pointer.
char asg[29]
Access Security Group.
Definition: devSup.h:141
struct dbRecordType * rdes
Address of dbRecordType.
epicsUInt8 pact
Record active.
EPICS time stamp, for use from C code.
Definition: epicsTime.h:34
A doubly-linked list library.
ELLLIST mlis
Monitor List.
waveformPOST
Enumerated type from menu waveformPOST.
State string "On Change".
List header type.
Definition: ellLib.h:57
DBLINK siol
Simulation Input Link.
void * dpvt
Device Private.
epicsEnum16 diss
Disable Alarm Sevrty.
DBLINK siml
Simulation Mode Link.
char evnt[40]
Event Name.
char desc[41]
Descriptor.
epicsUInt8 disp
Disable putField.
struct lockRecord * lset
Lock Set.
APIs for the epicsMutex mutual exclusion semaphore.
struct processNotify * ppn
pprocessNotify
epicsInt16 tse
Time Stamp Event.
Device support routines.
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsEnum16 dtyp
Device Type.
DBLINK flnk
Forward Process Link.
epicsTimeStamp time
Time.
Declaration of waveform record type.
epicsFloat64 lopr
Low Operating Range.
DBLINK inp
Input Specification.
struct scan_element * spvt
Scan Private.
epicsEnum16 stat
Alarm Status.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
DBLINK sdis
Scanning Disable.
epicsUInt8 udf
Undefined.
epicsUInt8 proc
Force Processing.
epicsUInt32 nord
Number elements read.
struct typed_rset * rset
Address of RSET.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsInt16 disv
Disable Value.
epicsEnum16 apst
Post Archive Monitors.
epicsInt16 rarm
Rearm the waveform.
epicsFloat64 sdly
Sim. Mode Async Delay.
ELLLIST bklnk
Backwards link tracking.
epicsEnum16 nsev
New Alarm Severity.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsEnum16 sscn
Sim. Mode Scan.
epicsEnum16 mpst
Post Value Monitors.