EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
biRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_biRecord_H
8 #define INC_biRecord_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 biRecord;
19 typedef struct bidset {
20  dset common;
21  long (*read_bi)(struct biRecord *prec);
22 } bidset;
23 #define HAS_bidset
24 
25 #include "callback.h"
26 
28 typedef struct biRecord {
29  char name[61];
30  char desc[41];
31  char asg[29];
32  epicsEnum16 scan;
33  epicsEnum16 pini;
34  epicsInt16 phas;
35  char evnt[40];
36  epicsInt16 tse;
37  DBLINK tsel;
38  epicsEnum16 dtyp;
39  epicsInt16 disv;
40  epicsInt16 disa;
41  DBLINK sdis;
45  epicsUInt8 disp;
46  epicsUInt8 proc;
47  epicsEnum16 stat;
48  epicsEnum16 sevr;
49  char amsg[40];
50  epicsEnum16 nsta;
51  epicsEnum16 nsev;
52  char namsg[40];
53  epicsEnum16 acks;
54  epicsEnum16 ackt;
55  epicsEnum16 diss;
56  epicsUInt8 lcnt;
57  epicsUInt8 pact;
58  epicsUInt8 putf;
59  epicsUInt8 rpro;
60  struct asgMember *asp;
61  struct processNotify *ppn;
62  struct processNotifyRecord *ppnr;
63  struct scan_element *spvt;
64  struct typed_rset *rset;
66  void *dpvt;
67  struct dbRecordType *rdes;
68  struct lockRecord *lset;
69  epicsEnum16 prio;
70  epicsUInt8 tpro;
71  epicsUInt8 bkpt;
72  epicsUInt8 udf;
73  epicsEnum16 udfs;
75  epicsUInt64 utag;
76  DBLINK flnk;
77  DBLINK inp;
78  epicsEnum16 val;
79  epicsEnum16 zsv;
80  epicsEnum16 osv;
81  epicsEnum16 cosv;
82  char znam[26];
83  char onam[26];
84  epicsUInt32 rval;
85  epicsUInt32 oraw;
86  epicsUInt32 mask;
87  epicsUInt16 lalm;
88  epicsUInt16 mlst;
89  DBLINK siol;
90  epicsUInt32 sval;
91  DBLINK siml;
92  epicsEnum16 simm;
93  epicsEnum16 sims;
94  epicsEnum16 oldsimm;
95  epicsEnum16 sscn;
96  epicsFloat64 sdly;
98 } biRecord;
99 
100 typedef enum {
101  biRecordNAME = 0,
102  biRecordDESC = 1,
103  biRecordASG = 2,
104  biRecordSCAN = 3,
105  biRecordPINI = 4,
106  biRecordPHAS = 5,
107  biRecordEVNT = 6,
108  biRecordTSE = 7,
109  biRecordTSEL = 8,
110  biRecordDTYP = 9,
111  biRecordDISV = 10,
112  biRecordDISA = 11,
113  biRecordSDIS = 12,
114  biRecordMLOK = 13,
115  biRecordMLIS = 14,
116  biRecordBKLNK = 15,
117  biRecordDISP = 16,
118  biRecordPROC = 17,
119  biRecordSTAT = 18,
120  biRecordSEVR = 19,
121  biRecordAMSG = 20,
122  biRecordNSTA = 21,
123  biRecordNSEV = 22,
124  biRecordNAMSG = 23,
125  biRecordACKS = 24,
126  biRecordACKT = 25,
127  biRecordDISS = 26,
128  biRecordLCNT = 27,
129  biRecordPACT = 28,
130  biRecordPUTF = 29,
131  biRecordRPRO = 30,
132  biRecordASP = 31,
133  biRecordPPN = 32,
134  biRecordPPNR = 33,
135  biRecordSPVT = 34,
136  biRecordRSET = 35,
137  biRecordDSET = 36,
138  biRecordDPVT = 37,
139  biRecordRDES = 38,
140  biRecordLSET = 39,
141  biRecordPRIO = 40,
142  biRecordTPRO = 41,
143  biRecordBKPT = 42,
144  biRecordUDF = 43,
145  biRecordUDFS = 44,
146  biRecordTIME = 45,
147  biRecordUTAG = 46,
148  biRecordFLNK = 47,
149  biRecordINP = 48,
150  biRecordVAL = 49,
151  biRecordZSV = 50,
152  biRecordOSV = 51,
153  biRecordCOSV = 52,
154  biRecordZNAM = 53,
155  biRecordONAM = 54,
156  biRecordRVAL = 55,
157  biRecordORAW = 56,
158  biRecordMASK = 57,
159  biRecordLALM = 58,
160  biRecordMLST = 59,
161  biRecordSIOL = 60,
162  biRecordSVAL = 61,
163  biRecordSIML = 62,
164  biRecordSIMM = 63,
165  biRecordSIMS = 64,
166  biRecordOLDSIMM = 65,
167  biRecordSSCN = 66,
168  biRecordSDLY = 67,
169  biRecordSIMPVT = 68
170 } biFieldIndex;
171 
172 #ifdef GEN_SIZE_OFFSET
173 
174 #include <epicsExport.h>
175 #include <cantProceed.h>
176 #ifdef __cplusplus
177 extern "C" {
178 #endif
179 static int biRecordSizeOffset(dbRecordType *prt)
180 {
181  biRecord *prec = 0;
182 
183  if (prt->no_fields != 69) {
184  cantProceed("IOC build or installation error:\n"
185  " The biRecord defined in the DBD file has %d fields,\n"
186  " but the record support code was built with 69.\n",
187  prt->no_fields);
188  }
189  prt->papFldDes[biRecordNAME]->size = sizeof(prec->name);
190  prt->papFldDes[biRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
191  prt->papFldDes[biRecordDESC]->size = sizeof(prec->desc);
192  prt->papFldDes[biRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
193  prt->papFldDes[biRecordASG]->size = sizeof(prec->asg);
194  prt->papFldDes[biRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
195  prt->papFldDes[biRecordSCAN]->size = sizeof(prec->scan);
196  prt->papFldDes[biRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
197  prt->papFldDes[biRecordPINI]->size = sizeof(prec->pini);
198  prt->papFldDes[biRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
199  prt->papFldDes[biRecordPHAS]->size = sizeof(prec->phas);
200  prt->papFldDes[biRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
201  prt->papFldDes[biRecordEVNT]->size = sizeof(prec->evnt);
202  prt->papFldDes[biRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
203  prt->papFldDes[biRecordTSE]->size = sizeof(prec->tse);
204  prt->papFldDes[biRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
205  prt->papFldDes[biRecordTSEL]->size = sizeof(prec->tsel);
206  prt->papFldDes[biRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
207  prt->papFldDes[biRecordDTYP]->size = sizeof(prec->dtyp);
208  prt->papFldDes[biRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
209  prt->papFldDes[biRecordDISV]->size = sizeof(prec->disv);
210  prt->papFldDes[biRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
211  prt->papFldDes[biRecordDISA]->size = sizeof(prec->disa);
212  prt->papFldDes[biRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
213  prt->papFldDes[biRecordSDIS]->size = sizeof(prec->sdis);
214  prt->papFldDes[biRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
215  prt->papFldDes[biRecordMLOK]->size = sizeof(prec->mlok);
216  prt->papFldDes[biRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
217  prt->papFldDes[biRecordMLIS]->size = sizeof(prec->mlis);
218  prt->papFldDes[biRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
219  prt->papFldDes[biRecordBKLNK]->size = sizeof(prec->bklnk);
220  prt->papFldDes[biRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
221  prt->papFldDes[biRecordDISP]->size = sizeof(prec->disp);
222  prt->papFldDes[biRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
223  prt->papFldDes[biRecordPROC]->size = sizeof(prec->proc);
224  prt->papFldDes[biRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
225  prt->papFldDes[biRecordSTAT]->size = sizeof(prec->stat);
226  prt->papFldDes[biRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
227  prt->papFldDes[biRecordSEVR]->size = sizeof(prec->sevr);
228  prt->papFldDes[biRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
229  prt->papFldDes[biRecordAMSG]->size = sizeof(prec->amsg);
230  prt->papFldDes[biRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
231  prt->papFldDes[biRecordNSTA]->size = sizeof(prec->nsta);
232  prt->papFldDes[biRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
233  prt->papFldDes[biRecordNSEV]->size = sizeof(prec->nsev);
234  prt->papFldDes[biRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
235  prt->papFldDes[biRecordNAMSG]->size = sizeof(prec->namsg);
236  prt->papFldDes[biRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
237  prt->papFldDes[biRecordACKS]->size = sizeof(prec->acks);
238  prt->papFldDes[biRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
239  prt->papFldDes[biRecordACKT]->size = sizeof(prec->ackt);
240  prt->papFldDes[biRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
241  prt->papFldDes[biRecordDISS]->size = sizeof(prec->diss);
242  prt->papFldDes[biRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
243  prt->papFldDes[biRecordLCNT]->size = sizeof(prec->lcnt);
244  prt->papFldDes[biRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
245  prt->papFldDes[biRecordPACT]->size = sizeof(prec->pact);
246  prt->papFldDes[biRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
247  prt->papFldDes[biRecordPUTF]->size = sizeof(prec->putf);
248  prt->papFldDes[biRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
249  prt->papFldDes[biRecordRPRO]->size = sizeof(prec->rpro);
250  prt->papFldDes[biRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
251  prt->papFldDes[biRecordASP]->size = sizeof(prec->asp);
252  prt->papFldDes[biRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
253  prt->papFldDes[biRecordPPN]->size = sizeof(prec->ppn);
254  prt->papFldDes[biRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
255  prt->papFldDes[biRecordPPNR]->size = sizeof(prec->ppnr);
256  prt->papFldDes[biRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
257  prt->papFldDes[biRecordSPVT]->size = sizeof(prec->spvt);
258  prt->papFldDes[biRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
259  prt->papFldDes[biRecordRSET]->size = sizeof(prec->rset);
260  prt->papFldDes[biRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
261  prt->papFldDes[biRecordDSET]->size = sizeof(prec->dset);
262  prt->papFldDes[biRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
263  prt->papFldDes[biRecordDPVT]->size = sizeof(prec->dpvt);
264  prt->papFldDes[biRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
265  prt->papFldDes[biRecordRDES]->size = sizeof(prec->rdes);
266  prt->papFldDes[biRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
267  prt->papFldDes[biRecordLSET]->size = sizeof(prec->lset);
268  prt->papFldDes[biRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
269  prt->papFldDes[biRecordPRIO]->size = sizeof(prec->prio);
270  prt->papFldDes[biRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
271  prt->papFldDes[biRecordTPRO]->size = sizeof(prec->tpro);
272  prt->papFldDes[biRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
273  prt->papFldDes[biRecordBKPT]->size = sizeof(prec->bkpt);
274  prt->papFldDes[biRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
275  prt->papFldDes[biRecordUDF]->size = sizeof(prec->udf);
276  prt->papFldDes[biRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
277  prt->papFldDes[biRecordUDFS]->size = sizeof(prec->udfs);
278  prt->papFldDes[biRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
279  prt->papFldDes[biRecordTIME]->size = sizeof(prec->time);
280  prt->papFldDes[biRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
281  prt->papFldDes[biRecordUTAG]->size = sizeof(prec->utag);
282  prt->papFldDes[biRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
283  prt->papFldDes[biRecordFLNK]->size = sizeof(prec->flnk);
284  prt->papFldDes[biRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
285  prt->papFldDes[biRecordINP]->size = sizeof(prec->inp);
286  prt->papFldDes[biRecordINP]->offset = (unsigned short)((char *)&prec->inp - (char *)prec);
287  prt->papFldDes[biRecordVAL]->size = sizeof(prec->val);
288  prt->papFldDes[biRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
289  prt->papFldDes[biRecordZSV]->size = sizeof(prec->zsv);
290  prt->papFldDes[biRecordZSV]->offset = (unsigned short)((char *)&prec->zsv - (char *)prec);
291  prt->papFldDes[biRecordOSV]->size = sizeof(prec->osv);
292  prt->papFldDes[biRecordOSV]->offset = (unsigned short)((char *)&prec->osv - (char *)prec);
293  prt->papFldDes[biRecordCOSV]->size = sizeof(prec->cosv);
294  prt->papFldDes[biRecordCOSV]->offset = (unsigned short)((char *)&prec->cosv - (char *)prec);
295  prt->papFldDes[biRecordZNAM]->size = sizeof(prec->znam);
296  prt->papFldDes[biRecordZNAM]->offset = (unsigned short)((char *)&prec->znam - (char *)prec);
297  prt->papFldDes[biRecordONAM]->size = sizeof(prec->onam);
298  prt->papFldDes[biRecordONAM]->offset = (unsigned short)((char *)&prec->onam - (char *)prec);
299  prt->papFldDes[biRecordRVAL]->size = sizeof(prec->rval);
300  prt->papFldDes[biRecordRVAL]->offset = (unsigned short)((char *)&prec->rval - (char *)prec);
301  prt->papFldDes[biRecordORAW]->size = sizeof(prec->oraw);
302  prt->papFldDes[biRecordORAW]->offset = (unsigned short)((char *)&prec->oraw - (char *)prec);
303  prt->papFldDes[biRecordMASK]->size = sizeof(prec->mask);
304  prt->papFldDes[biRecordMASK]->offset = (unsigned short)((char *)&prec->mask - (char *)prec);
305  prt->papFldDes[biRecordLALM]->size = sizeof(prec->lalm);
306  prt->papFldDes[biRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec);
307  prt->papFldDes[biRecordMLST]->size = sizeof(prec->mlst);
308  prt->papFldDes[biRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec);
309  prt->papFldDes[biRecordSIOL]->size = sizeof(prec->siol);
310  prt->papFldDes[biRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
311  prt->papFldDes[biRecordSVAL]->size = sizeof(prec->sval);
312  prt->papFldDes[biRecordSVAL]->offset = (unsigned short)((char *)&prec->sval - (char *)prec);
313  prt->papFldDes[biRecordSIML]->size = sizeof(prec->siml);
314  prt->papFldDes[biRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
315  prt->papFldDes[biRecordSIMM]->size = sizeof(prec->simm);
316  prt->papFldDes[biRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
317  prt->papFldDes[biRecordSIMS]->size = sizeof(prec->sims);
318  prt->papFldDes[biRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
319  prt->papFldDes[biRecordOLDSIMM]->size = sizeof(prec->oldsimm);
320  prt->papFldDes[biRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
321  prt->papFldDes[biRecordSSCN]->size = sizeof(prec->sscn);
322  prt->papFldDes[biRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
323  prt->papFldDes[biRecordSDLY]->size = sizeof(prec->sdly);
324  prt->papFldDes[biRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
325  prt->papFldDes[biRecordSIMPVT]->size = sizeof(prec->simpvt);
326  prt->papFldDes[biRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
327  prt->rec_size = sizeof(*prec);
328  return 0;
329 }
330 epicsExportRegistrar(biRecordSizeOffset);
331 
332 #ifdef __cplusplus
333 }
334 #endif
335 #endif /* GEN_SIZE_OFFSET */
336 
337 #endif /* INC_biRecord_H */
unambiguous_dset * dset
DSET address.
Definition: biRecord.h:65
epicsEnum16 scan
Scan Mechanism.
Definition: biRecord.h:32
epicsUInt16 lalm
Last Value Alarmed.
Definition: biRecord.h:87
epicsEnum16 acks
Alarm Ack Severity.
Definition: biRecord.h:53
epicsInt16 disv
Disable Value.
Definition: biRecord.h:39
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 prio
Scheduling Priority.
Definition: biRecord.h:69
epicsUInt64 utag
Time Tag.
Definition: biRecord.h:75
The core data types used by epics.
void * dpvt
Device Private.
Definition: biRecord.h:66
Exporting IOC objects.
epicsUInt32 sval
Simulation Value.
Definition: biRecord.h:90
DBLINK tsel
Time Stamp Link.
Definition: biRecord.h:37
struct lockRecord * lset
Lock Set.
Definition: biRecord.h:68
Routines for code that can&#39;t continue or return after an error.
char evnt[40]
Event Name.
Definition: biRecord.h:35
epicsEnum16 sims
Simulation Mode Severity.
Definition: biRecord.h:93
epicsEnum16 dtyp
Device Type.
Definition: biRecord.h:38
epicsUInt8 putf
dbPutField process
Definition: biRecord.h:58
epicsEnum16 val
Current Value.
Definition: biRecord.h:78
epicsMutexId mlok
Monitor lock.
Definition: biRecord.h:42
epicsEnum16 sscn
Sim. Mode Scan.
Definition: biRecord.h:95
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: biRecord.h:96
struct asgMember * asp
Access Security Pvt.
Definition: biRecord.h:60
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: biRecord.h:94
epicsEnum16 zsv
Zero Error Severity.
Definition: biRecord.h:79
Definition: devSup.h:141
epicsUInt8 lcnt
Lock Count.
Definition: biRecord.h:56
DBLINK inp
Input Specification.
Definition: biRecord.h:77
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
struct processNotify * ppn
pprocessNotify
Definition: biRecord.h:61
DBLINK siml
Simulation Mode Link.
Definition: biRecord.h:91
A doubly-linked list library.
char onam[26]
One Name.
Definition: biRecord.h:83
List header type.
Definition: ellLib.h:57
ELLLIST bklnk
Backwards link tracking.
Definition: biRecord.h:44
epicsUInt32 oraw
prev Raw Value
Definition: biRecord.h:85
struct dbRecordType * rdes
Address of dbRecordType.
Definition: biRecord.h:67
DBLINK sdis
Scanning Disable.
Definition: biRecord.h:41
epicsInt16 disa
Disable.
Definition: biRecord.h:40
epicsInt16 tse
Time Stamp Event.
Definition: biRecord.h:36
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: biRecord.h:55
char desc[41]
Descriptor.
Definition: biRecord.h:30
Declaration of bi record type.
Definition: biRecord.h:28
epicsCallback * simpvt
Sim. Mode Private.
Definition: biRecord.h:97
epicsUInt32 mask
Hardware Mask.
Definition: biRecord.h:86
epicsUInt8 pact
Record active.
Definition: biRecord.h:57
epicsEnum16 sevr
Alarm Severity.
Definition: biRecord.h:48
epicsEnum16 pini
Process at iocInit.
Definition: biRecord.h:33
DBLINK siol
Simulation Input Link.
Definition: biRecord.h:89
APIs for the epicsMutex mutual exclusion semaphore.
Device support routines.
char amsg[40]
Alarm Message.
Definition: biRecord.h:49
char namsg[40]
New Alarm Message.
Definition: biRecord.h:52
char name[61]
Record Name.
Definition: biRecord.h:29
epicsUInt8 disp
Disable putField.
Definition: biRecord.h:45
struct scan_element * spvt
Scan Private.
Definition: biRecord.h:63
epicsUInt16 mlst
Last Value Monitored.
Definition: biRecord.h:88
epicsUInt8 udf
Undefined.
Definition: biRecord.h:72
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
ELLLIST mlis
Monitor List.
Definition: biRecord.h:43
epicsEnum16 nsev
New Alarm Severity.
Definition: biRecord.h:51
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: biRecord.h:73
epicsInt16 phas
Scan Phase.
Definition: biRecord.h:34
epicsEnum16 osv
One Error Severity.
Definition: biRecord.h:80
epicsUInt8 tpro
Trace Processing.
Definition: biRecord.h:70
char znam[26]
Zero Name.
Definition: biRecord.h:82
epicsUInt8 bkpt
Break Point.
Definition: biRecord.h:71
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 stat
Alarm Status.
Definition: biRecord.h:47
epicsEnum16 simm
Simulation Mode.
Definition: biRecord.h:92
epicsTimeStamp time
Time.
Definition: biRecord.h:74
epicsEnum16 nsta
New Alarm Status.
Definition: biRecord.h:50
epicsUInt8 rpro
Reprocess.
Definition: biRecord.h:59
epicsEnum16 ackt
Alarm Ack Transient.
Definition: biRecord.h:54
char asg[29]
Access Security Group.
Definition: biRecord.h:31
struct typed_rset * rset
Address of RSET.
Definition: biRecord.h:64
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsUInt32 rval
Raw Value.
Definition: biRecord.h:84
epicsEnum16 cosv
Change of State Svr.
Definition: biRecord.h:81
epicsUInt8 proc
Force Processing.
Definition: biRecord.h:46
DBLINK flnk
Forward Process Link.
Definition: biRecord.h:76
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: biRecord.h:62