EPICS Base  7.0.8.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
compressRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_compressRecord_H
8 #define INC_compressRecord_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 #ifndef compressALG_NUM_CHOICES
18 
19 typedef enum {
26 } compressALG;
28 #define compressALG_NUM_CHOICES 6
29 #endif
30 
31 #ifndef bufferingALG_NUM_CHOICES
32 
33 typedef enum {
36 } bufferingALG;
38 #define bufferingALG_NUM_CHOICES 2
39 #endif
40 
42 typedef struct compressRecord {
43  char name[61];
44  char desc[41];
45  char asg[29];
46  epicsEnum16 scan;
47  epicsEnum16 pini;
48  epicsInt16 phas;
49  char evnt[40];
50  epicsInt16 tse;
51  DBLINK tsel;
52  epicsEnum16 dtyp;
53  epicsInt16 disv;
54  epicsInt16 disa;
55  DBLINK sdis;
59  epicsUInt8 disp;
60  epicsUInt8 proc;
61  epicsEnum16 stat;
62  epicsEnum16 sevr;
63  char amsg[40];
64  epicsEnum16 nsta;
65  epicsEnum16 nsev;
66  char namsg[40];
67  epicsEnum16 acks;
68  epicsEnum16 ackt;
69  epicsEnum16 diss;
70  epicsUInt8 lcnt;
71  epicsUInt8 pact;
72  epicsUInt8 putf;
73  epicsUInt8 rpro;
74  struct asgMember *asp;
75  struct processNotify *ppn;
76  struct processNotifyRecord *ppnr;
77  struct scan_element *spvt;
78  struct typed_rset *rset;
80  void *dpvt;
81  struct dbRecordType *rdes;
82  struct lockRecord *lset;
83  epicsEnum16 prio;
84  epicsUInt8 tpro;
85  epicsUInt8 bkpt;
86  epicsUInt8 udf;
87  epicsEnum16 udfs;
89  epicsUInt64 utag;
90  DBLINK flnk;
91  void * val;
92  DBLINK inp;
93  epicsInt16 res;
94  epicsEnum16 alg;
95  epicsEnum16 pbuf;
96  epicsEnum16 balg;
97  epicsUInt32 nsam;
98  epicsUInt32 n;
99  epicsFloat64 ihil;
100  epicsFloat64 ilil;
101  epicsFloat64 hopr;
102  epicsFloat64 lopr;
103  epicsInt16 prec;
104  char egu[16];
105  epicsUInt32 off;
106  epicsUInt32 nuse;
107  epicsUInt32 ouse;
108  double *bptr;
109  double *sptr;
110  double *wptr;
111  epicsInt32 inpn;
112  epicsFloat64 cvb;
113  epicsUInt32 inx;
115 
116 typedef enum {
117  compressRecordNAME = 0,
118  compressRecordDESC = 1,
119  compressRecordASG = 2,
120  compressRecordSCAN = 3,
121  compressRecordPINI = 4,
122  compressRecordPHAS = 5,
123  compressRecordEVNT = 6,
124  compressRecordTSE = 7,
125  compressRecordTSEL = 8,
126  compressRecordDTYP = 9,
127  compressRecordDISV = 10,
128  compressRecordDISA = 11,
129  compressRecordSDIS = 12,
130  compressRecordMLOK = 13,
131  compressRecordMLIS = 14,
132  compressRecordBKLNK = 15,
133  compressRecordDISP = 16,
134  compressRecordPROC = 17,
135  compressRecordSTAT = 18,
136  compressRecordSEVR = 19,
137  compressRecordAMSG = 20,
138  compressRecordNSTA = 21,
139  compressRecordNSEV = 22,
140  compressRecordNAMSG = 23,
141  compressRecordACKS = 24,
142  compressRecordACKT = 25,
143  compressRecordDISS = 26,
144  compressRecordLCNT = 27,
145  compressRecordPACT = 28,
146  compressRecordPUTF = 29,
147  compressRecordRPRO = 30,
148  compressRecordASP = 31,
149  compressRecordPPN = 32,
150  compressRecordPPNR = 33,
151  compressRecordSPVT = 34,
152  compressRecordRSET = 35,
153  compressRecordDSET = 36,
154  compressRecordDPVT = 37,
155  compressRecordRDES = 38,
156  compressRecordLSET = 39,
157  compressRecordPRIO = 40,
158  compressRecordTPRO = 41,
159  compressRecordBKPT = 42,
160  compressRecordUDF = 43,
161  compressRecordUDFS = 44,
162  compressRecordTIME = 45,
163  compressRecordUTAG = 46,
164  compressRecordFLNK = 47,
165  compressRecordVAL = 48,
166  compressRecordINP = 49,
167  compressRecordRES = 50,
168  compressRecordALG = 51,
169  compressRecordPBUF = 52,
170  compressRecordBALG = 53,
171  compressRecordNSAM = 54,
172  compressRecordN = 55,
173  compressRecordIHIL = 56,
174  compressRecordILIL = 57,
175  compressRecordHOPR = 58,
176  compressRecordLOPR = 59,
177  compressRecordPREC = 60,
178  compressRecordEGU = 61,
179  compressRecordOFF = 62,
180  compressRecordNUSE = 63,
181  compressRecordOUSE = 64,
182  compressRecordBPTR = 65,
183  compressRecordSPTR = 66,
184  compressRecordWPTR = 67,
185  compressRecordINPN = 68,
186  compressRecordCVB = 69,
187  compressRecordINX = 70
188 } compressFieldIndex;
189 
190 #ifdef GEN_SIZE_OFFSET
191 
192 #include <epicsExport.h>
193 #include <cantProceed.h>
194 #ifdef __cplusplus
195 extern "C" {
196 #endif
197 static int compressRecordSizeOffset(dbRecordType *prt)
198 {
199  compressRecord *prec = 0;
200 
201  if (prt->no_fields != 71) {
202  cantProceed("IOC build or installation error:\n"
203  " The compressRecord defined in the DBD file has %d fields,\n"
204  " but the record support code was built with 71.\n",
205  prt->no_fields);
206  }
207  prt->papFldDes[compressRecordNAME]->size = sizeof(prec->name);
208  prt->papFldDes[compressRecordNAME]->offset = (unsigned short)offsetof(compressRecord, name);
209  prt->papFldDes[compressRecordDESC]->size = sizeof(prec->desc);
210  prt->papFldDes[compressRecordDESC]->offset = (unsigned short)offsetof(compressRecord, desc);
211  prt->papFldDes[compressRecordASG]->size = sizeof(prec->asg);
212  prt->papFldDes[compressRecordASG]->offset = (unsigned short)offsetof(compressRecord, asg);
213  prt->papFldDes[compressRecordSCAN]->size = sizeof(prec->scan);
214  prt->papFldDes[compressRecordSCAN]->offset = (unsigned short)offsetof(compressRecord, scan);
215  prt->papFldDes[compressRecordPINI]->size = sizeof(prec->pini);
216  prt->papFldDes[compressRecordPINI]->offset = (unsigned short)offsetof(compressRecord, pini);
217  prt->papFldDes[compressRecordPHAS]->size = sizeof(prec->phas);
218  prt->papFldDes[compressRecordPHAS]->offset = (unsigned short)offsetof(compressRecord, phas);
219  prt->papFldDes[compressRecordEVNT]->size = sizeof(prec->evnt);
220  prt->papFldDes[compressRecordEVNT]->offset = (unsigned short)offsetof(compressRecord, evnt);
221  prt->papFldDes[compressRecordTSE]->size = sizeof(prec->tse);
222  prt->papFldDes[compressRecordTSE]->offset = (unsigned short)offsetof(compressRecord, tse);
223  prt->papFldDes[compressRecordTSEL]->size = sizeof(prec->tsel);
224  prt->papFldDes[compressRecordTSEL]->offset = (unsigned short)offsetof(compressRecord, tsel);
225  prt->papFldDes[compressRecordDTYP]->size = sizeof(prec->dtyp);
226  prt->papFldDes[compressRecordDTYP]->offset = (unsigned short)offsetof(compressRecord, dtyp);
227  prt->papFldDes[compressRecordDISV]->size = sizeof(prec->disv);
228  prt->papFldDes[compressRecordDISV]->offset = (unsigned short)offsetof(compressRecord, disv);
229  prt->papFldDes[compressRecordDISA]->size = sizeof(prec->disa);
230  prt->papFldDes[compressRecordDISA]->offset = (unsigned short)offsetof(compressRecord, disa);
231  prt->papFldDes[compressRecordSDIS]->size = sizeof(prec->sdis);
232  prt->papFldDes[compressRecordSDIS]->offset = (unsigned short)offsetof(compressRecord, sdis);
233  prt->papFldDes[compressRecordMLOK]->size = sizeof(prec->mlok);
234  prt->papFldDes[compressRecordMLOK]->offset = (unsigned short)offsetof(compressRecord, mlok);
235  prt->papFldDes[compressRecordMLIS]->size = sizeof(prec->mlis);
236  prt->papFldDes[compressRecordMLIS]->offset = (unsigned short)offsetof(compressRecord, mlis);
237  prt->papFldDes[compressRecordBKLNK]->size = sizeof(prec->bklnk);
238  prt->papFldDes[compressRecordBKLNK]->offset = (unsigned short)offsetof(compressRecord, bklnk);
239  prt->papFldDes[compressRecordDISP]->size = sizeof(prec->disp);
240  prt->papFldDes[compressRecordDISP]->offset = (unsigned short)offsetof(compressRecord, disp);
241  prt->papFldDes[compressRecordPROC]->size = sizeof(prec->proc);
242  prt->papFldDes[compressRecordPROC]->offset = (unsigned short)offsetof(compressRecord, proc);
243  prt->papFldDes[compressRecordSTAT]->size = sizeof(prec->stat);
244  prt->papFldDes[compressRecordSTAT]->offset = (unsigned short)offsetof(compressRecord, stat);
245  prt->papFldDes[compressRecordSEVR]->size = sizeof(prec->sevr);
246  prt->papFldDes[compressRecordSEVR]->offset = (unsigned short)offsetof(compressRecord, sevr);
247  prt->papFldDes[compressRecordAMSG]->size = sizeof(prec->amsg);
248  prt->papFldDes[compressRecordAMSG]->offset = (unsigned short)offsetof(compressRecord, amsg);
249  prt->papFldDes[compressRecordNSTA]->size = sizeof(prec->nsta);
250  prt->papFldDes[compressRecordNSTA]->offset = (unsigned short)offsetof(compressRecord, nsta);
251  prt->papFldDes[compressRecordNSEV]->size = sizeof(prec->nsev);
252  prt->papFldDes[compressRecordNSEV]->offset = (unsigned short)offsetof(compressRecord, nsev);
253  prt->papFldDes[compressRecordNAMSG]->size = sizeof(prec->namsg);
254  prt->papFldDes[compressRecordNAMSG]->offset = (unsigned short)offsetof(compressRecord, namsg);
255  prt->papFldDes[compressRecordACKS]->size = sizeof(prec->acks);
256  prt->papFldDes[compressRecordACKS]->offset = (unsigned short)offsetof(compressRecord, acks);
257  prt->papFldDes[compressRecordACKT]->size = sizeof(prec->ackt);
258  prt->papFldDes[compressRecordACKT]->offset = (unsigned short)offsetof(compressRecord, ackt);
259  prt->papFldDes[compressRecordDISS]->size = sizeof(prec->diss);
260  prt->papFldDes[compressRecordDISS]->offset = (unsigned short)offsetof(compressRecord, diss);
261  prt->papFldDes[compressRecordLCNT]->size = sizeof(prec->lcnt);
262  prt->papFldDes[compressRecordLCNT]->offset = (unsigned short)offsetof(compressRecord, lcnt);
263  prt->papFldDes[compressRecordPACT]->size = sizeof(prec->pact);
264  prt->papFldDes[compressRecordPACT]->offset = (unsigned short)offsetof(compressRecord, pact);
265  prt->papFldDes[compressRecordPUTF]->size = sizeof(prec->putf);
266  prt->papFldDes[compressRecordPUTF]->offset = (unsigned short)offsetof(compressRecord, putf);
267  prt->papFldDes[compressRecordRPRO]->size = sizeof(prec->rpro);
268  prt->papFldDes[compressRecordRPRO]->offset = (unsigned short)offsetof(compressRecord, rpro);
269  prt->papFldDes[compressRecordASP]->size = sizeof(prec->asp);
270  prt->papFldDes[compressRecordASP]->offset = (unsigned short)offsetof(compressRecord, asp);
271  prt->papFldDes[compressRecordPPN]->size = sizeof(prec->ppn);
272  prt->papFldDes[compressRecordPPN]->offset = (unsigned short)offsetof(compressRecord, ppn);
273  prt->papFldDes[compressRecordPPNR]->size = sizeof(prec->ppnr);
274  prt->papFldDes[compressRecordPPNR]->offset = (unsigned short)offsetof(compressRecord, ppnr);
275  prt->papFldDes[compressRecordSPVT]->size = sizeof(prec->spvt);
276  prt->papFldDes[compressRecordSPVT]->offset = (unsigned short)offsetof(compressRecord, spvt);
277  prt->papFldDes[compressRecordRSET]->size = sizeof(prec->rset);
278  prt->papFldDes[compressRecordRSET]->offset = (unsigned short)offsetof(compressRecord, rset);
279  prt->papFldDes[compressRecordDSET]->size = sizeof(prec->dset);
280  prt->papFldDes[compressRecordDSET]->offset = (unsigned short)offsetof(compressRecord, dset);
281  prt->papFldDes[compressRecordDPVT]->size = sizeof(prec->dpvt);
282  prt->papFldDes[compressRecordDPVT]->offset = (unsigned short)offsetof(compressRecord, dpvt);
283  prt->papFldDes[compressRecordRDES]->size = sizeof(prec->rdes);
284  prt->papFldDes[compressRecordRDES]->offset = (unsigned short)offsetof(compressRecord, rdes);
285  prt->papFldDes[compressRecordLSET]->size = sizeof(prec->lset);
286  prt->papFldDes[compressRecordLSET]->offset = (unsigned short)offsetof(compressRecord, lset);
287  prt->papFldDes[compressRecordPRIO]->size = sizeof(prec->prio);
288  prt->papFldDes[compressRecordPRIO]->offset = (unsigned short)offsetof(compressRecord, prio);
289  prt->papFldDes[compressRecordTPRO]->size = sizeof(prec->tpro);
290  prt->papFldDes[compressRecordTPRO]->offset = (unsigned short)offsetof(compressRecord, tpro);
291  prt->papFldDes[compressRecordBKPT]->size = sizeof(prec->bkpt);
292  prt->papFldDes[compressRecordBKPT]->offset = (unsigned short)offsetof(compressRecord, bkpt);
293  prt->papFldDes[compressRecordUDF]->size = sizeof(prec->udf);
294  prt->papFldDes[compressRecordUDF]->offset = (unsigned short)offsetof(compressRecord, udf);
295  prt->papFldDes[compressRecordUDFS]->size = sizeof(prec->udfs);
296  prt->papFldDes[compressRecordUDFS]->offset = (unsigned short)offsetof(compressRecord, udfs);
297  prt->papFldDes[compressRecordTIME]->size = sizeof(prec->time);
298  prt->papFldDes[compressRecordTIME]->offset = (unsigned short)offsetof(compressRecord, time);
299  prt->papFldDes[compressRecordUTAG]->size = sizeof(prec->utag);
300  prt->papFldDes[compressRecordUTAG]->offset = (unsigned short)offsetof(compressRecord, utag);
301  prt->papFldDes[compressRecordFLNK]->size = sizeof(prec->flnk);
302  prt->papFldDes[compressRecordFLNK]->offset = (unsigned short)offsetof(compressRecord, flnk);
303  prt->papFldDes[compressRecordVAL]->size = sizeof(prec->val);
304  prt->papFldDes[compressRecordVAL]->offset = (unsigned short)offsetof(compressRecord, val);
305  prt->papFldDes[compressRecordINP]->size = sizeof(prec->inp);
306  prt->papFldDes[compressRecordINP]->offset = (unsigned short)offsetof(compressRecord, inp);
307  prt->papFldDes[compressRecordRES]->size = sizeof(prec->res);
308  prt->papFldDes[compressRecordRES]->offset = (unsigned short)offsetof(compressRecord, res);
309  prt->papFldDes[compressRecordALG]->size = sizeof(prec->alg);
310  prt->papFldDes[compressRecordALG]->offset = (unsigned short)offsetof(compressRecord, alg);
311  prt->papFldDes[compressRecordPBUF]->size = sizeof(prec->pbuf);
312  prt->papFldDes[compressRecordPBUF]->offset = (unsigned short)offsetof(compressRecord, pbuf);
313  prt->papFldDes[compressRecordBALG]->size = sizeof(prec->balg);
314  prt->papFldDes[compressRecordBALG]->offset = (unsigned short)offsetof(compressRecord, balg);
315  prt->papFldDes[compressRecordNSAM]->size = sizeof(prec->nsam);
316  prt->papFldDes[compressRecordNSAM]->offset = (unsigned short)offsetof(compressRecord, nsam);
317  prt->papFldDes[compressRecordN]->size = sizeof(prec->n);
318  prt->papFldDes[compressRecordN]->offset = (unsigned short)offsetof(compressRecord, n);
319  prt->papFldDes[compressRecordIHIL]->size = sizeof(prec->ihil);
320  prt->papFldDes[compressRecordIHIL]->offset = (unsigned short)offsetof(compressRecord, ihil);
321  prt->papFldDes[compressRecordILIL]->size = sizeof(prec->ilil);
322  prt->papFldDes[compressRecordILIL]->offset = (unsigned short)offsetof(compressRecord, ilil);
323  prt->papFldDes[compressRecordHOPR]->size = sizeof(prec->hopr);
324  prt->papFldDes[compressRecordHOPR]->offset = (unsigned short)offsetof(compressRecord, hopr);
325  prt->papFldDes[compressRecordLOPR]->size = sizeof(prec->lopr);
326  prt->papFldDes[compressRecordLOPR]->offset = (unsigned short)offsetof(compressRecord, lopr);
327  prt->papFldDes[compressRecordPREC]->size = sizeof(prec->prec);
328  prt->papFldDes[compressRecordPREC]->offset = (unsigned short)offsetof(compressRecord, prec);
329  prt->papFldDes[compressRecordEGU]->size = sizeof(prec->egu);
330  prt->papFldDes[compressRecordEGU]->offset = (unsigned short)offsetof(compressRecord, egu);
331  prt->papFldDes[compressRecordOFF]->size = sizeof(prec->off);
332  prt->papFldDes[compressRecordOFF]->offset = (unsigned short)offsetof(compressRecord, off);
333  prt->papFldDes[compressRecordNUSE]->size = sizeof(prec->nuse);
334  prt->papFldDes[compressRecordNUSE]->offset = (unsigned short)offsetof(compressRecord, nuse);
335  prt->papFldDes[compressRecordOUSE]->size = sizeof(prec->ouse);
336  prt->papFldDes[compressRecordOUSE]->offset = (unsigned short)offsetof(compressRecord, ouse);
337  prt->papFldDes[compressRecordBPTR]->size = sizeof(prec->bptr);
338  prt->papFldDes[compressRecordBPTR]->offset = (unsigned short)offsetof(compressRecord, bptr);
339  prt->papFldDes[compressRecordSPTR]->size = sizeof(prec->sptr);
340  prt->papFldDes[compressRecordSPTR]->offset = (unsigned short)offsetof(compressRecord, sptr);
341  prt->papFldDes[compressRecordWPTR]->size = sizeof(prec->wptr);
342  prt->papFldDes[compressRecordWPTR]->offset = (unsigned short)offsetof(compressRecord, wptr);
343  prt->papFldDes[compressRecordINPN]->size = sizeof(prec->inpn);
344  prt->papFldDes[compressRecordINPN]->offset = (unsigned short)offsetof(compressRecord, inpn);
345  prt->papFldDes[compressRecordCVB]->size = sizeof(prec->cvb);
346  prt->papFldDes[compressRecordCVB]->offset = (unsigned short)offsetof(compressRecord, cvb);
347  prt->papFldDes[compressRecordINX]->size = sizeof(prec->inx);
348  prt->papFldDes[compressRecordINX]->offset = (unsigned short)offsetof(compressRecord, inx);
349  prt->rec_size = sizeof(*prec);
350  return 0;
351 }
352 epicsExportRegistrar(compressRecordSizeOffset);
353 
354 #ifdef __cplusplus
355 }
356 #endif
357 #endif /* GEN_SIZE_OFFSET */
358 
359 #endif /* INC_compressRecord_H */
double * wptr
Working Buffer Ptr.
struct dbRecordType * rdes
Address of dbRecordType.
epicsEnum16 nsta
New Alarm Status.
epicsEnum16 alg
Compression Algorithm.
unambiguous_dset * dset
DSET address.
epicsUInt32 nsam
Number of Values.
char evnt[40]
Event Name.
DBLINK tsel
Time Stamp Link.
epicsFloat64 cvb
Compress Value Buffer.
epicsInt16 disv
Disable Value.
epicsFloat64 hopr
High Operating Range.
void * val
Value.
epicsUInt8 pact
Record active.
struct typed_rset * rset
Address of RSET.
struct scan_element * spvt
Scan Private.
epicsTimeStamp time
Time.
State string &quot;FIFO Buffer&quot;.
ELLLIST bklnk
Backwards link tracking.
epicsEnum16 prio
Scheduling Priority.
The core data types used by epics.
double * bptr
Buffer Pointer.
epicsEnum16 acks
Alarm Ack Severity.
void * dpvt
Device Private.
Exporting IOC objects.
State string &quot;Average&quot;.
struct processNotify * ppn
pprocessNotify
epicsUInt8 proc
Force Processing.
epicsInt16 prec
Display Precision.
Routines for code that can&#39;t continue or return after an error.
State string &quot;LIFO Buffer&quot;.
epicsUInt32 inx
Current number of readings.
State string &quot;Circular Buffer&quot;.
DBLINK inp
Input Specification.
epicsInt16 res
Reset.
epicsMutexId mlok
Monitor lock.
Definition: devSup.h:141
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
A doubly-linked list library.
DBLINK sdis
Scanning Disable.
compressALG
Enumerated type from menu compressALG.
Declaration of compress record type.
List header type.
Definition: ellLib.h:57
ELLLIST mlis
Monitor List.
char egu[16]
Engineering Units.
epicsInt32 inpn
Number of elements in Working Buffer.
epicsEnum16 nsev
New Alarm Severity.
epicsEnum16 pini
Process at iocInit.
epicsEnum16 sevr
Alarm Severity.
epicsUInt8 rpro
Reprocess.
State string &quot;N to 1 Low Value&quot;.
epicsUInt8 putf
dbPutField process
bufferingALG
Enumerated type from menu bufferingALG.
epicsInt16 disa
Disable.
epicsEnum16 ackt
Alarm Ack Transient.
char namsg[40]
New Alarm Message.
epicsUInt32 n
N to 1 Compression.
epicsUInt32 ouse
Old Number Used.
APIs for the epicsMutex mutual exclusion semaphore.
epicsEnum16 balg
Buffering Algorithm.
epicsUInt8 bkpt
Break Point.
struct lockRecord * lset
Lock Set.
epicsEnum16 scan
Scan Mechanism.
epicsEnum16 pbuf
Use Partial buffers.
Device support routines.
epicsEnum16 dtyp
Device Type.
epicsEnum16 stat
Alarm Status.
epicsInt16 phas
Scan Phase.
epicsUInt64 utag
Time Tag.
epicsUInt8 lcnt
Lock Count.
State string &quot;N to 1 Median&quot;.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
State string &quot;N to 1 High Value&quot;.
char desc[41]
Descriptor.
epicsEnum16 diss
Disable Alarm Sevrty.
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:100
struct asgMember * asp
Access Security Pvt.
epicsUInt8 tpro
Trace Processing.
epicsInt16 tse
Time Stamp Event.
epicsFloat64 ihil
Init High Interest Lim.
Definition: recSup.h:68
epicsUInt32 nuse
Number Used.
Link Support Entry Table.
Definition: dbLink.h:59
LIBCOM_API void cantProceed(EPICS_PRINTF_FMT(const char *errorMessage),...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
State string &quot;N to 1 Average&quot;.
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
char amsg[40]
Alarm Message.
epicsEnum16 udfs
Undefined Alarm Sevrty.
epicsUInt8 udf
Undefined.
epicsUInt8 disp
Disable putField.
char asg[29]
Access Security Group.
epicsFloat64 ilil
Init Low Interest Lim.
char name[61]
Record Name.
double * sptr
Summing Buffer Ptr.
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsUInt32 off
Offset.
epicsFloat64 lopr
Low Operating Range.
DBLINK flnk
Forward Process Link.