EPICS Base  7.0.7.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
boRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_boRecord_H
8 #define INC_boRecord_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 boRecord;
19 typedef struct bodset {
20  dset common; /*init_record returns:(0,2)=>(success,success no convert*/
21  long (*write_bo)(struct boRecord *prec); /*returns: (-1,0)=>(failure,success)*/
22 } bodset;
23 #define HAS_bodset
24 
25 #include "callback.h"
26 
28 typedef struct boRecord {
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  epicsEnum16 val;
78  epicsEnum16 omsl;
79  DBLINK dol;
80  DBLINK out;
81  epicsFloat64 high;
82  char znam[26];
83  char onam[26];
84  epicsUInt32 rval;
85  epicsUInt32 oraw;
86  epicsUInt32 mask;
87  void * rpvt;
88  void * wdpt;
89  epicsEnum16 zsv;
90  epicsEnum16 osv;
91  epicsEnum16 cosv;
92  epicsUInt32 rbv;
93  epicsUInt32 orbv;
94  epicsUInt16 mlst;
95  epicsUInt16 lalm;
96  DBLINK siol;
97  DBLINK siml;
98  epicsEnum16 simm;
99  epicsEnum16 sims;
100  epicsEnum16 oldsimm;
101  epicsEnum16 sscn;
102  epicsFloat64 sdly;
104  epicsEnum16 ivoa;
105  epicsUInt16 ivov;
106 } boRecord;
107 
108 typedef enum {
109  boRecordNAME = 0,
110  boRecordDESC = 1,
111  boRecordASG = 2,
112  boRecordSCAN = 3,
113  boRecordPINI = 4,
114  boRecordPHAS = 5,
115  boRecordEVNT = 6,
116  boRecordTSE = 7,
117  boRecordTSEL = 8,
118  boRecordDTYP = 9,
119  boRecordDISV = 10,
120  boRecordDISA = 11,
121  boRecordSDIS = 12,
122  boRecordMLOK = 13,
123  boRecordMLIS = 14,
124  boRecordBKLNK = 15,
125  boRecordDISP = 16,
126  boRecordPROC = 17,
127  boRecordSTAT = 18,
128  boRecordSEVR = 19,
129  boRecordAMSG = 20,
130  boRecordNSTA = 21,
131  boRecordNSEV = 22,
132  boRecordNAMSG = 23,
133  boRecordACKS = 24,
134  boRecordACKT = 25,
135  boRecordDISS = 26,
136  boRecordLCNT = 27,
137  boRecordPACT = 28,
138  boRecordPUTF = 29,
139  boRecordRPRO = 30,
140  boRecordASP = 31,
141  boRecordPPN = 32,
142  boRecordPPNR = 33,
143  boRecordSPVT = 34,
144  boRecordRSET = 35,
145  boRecordDSET = 36,
146  boRecordDPVT = 37,
147  boRecordRDES = 38,
148  boRecordLSET = 39,
149  boRecordPRIO = 40,
150  boRecordTPRO = 41,
151  boRecordBKPT = 42,
152  boRecordUDF = 43,
153  boRecordUDFS = 44,
154  boRecordTIME = 45,
155  boRecordUTAG = 46,
156  boRecordFLNK = 47,
157  boRecordVAL = 48,
158  boRecordOMSL = 49,
159  boRecordDOL = 50,
160  boRecordOUT = 51,
161  boRecordHIGH = 52,
162  boRecordZNAM = 53,
163  boRecordONAM = 54,
164  boRecordRVAL = 55,
165  boRecordORAW = 56,
166  boRecordMASK = 57,
167  boRecordRPVT = 58,
168  boRecordWDPT = 59,
169  boRecordZSV = 60,
170  boRecordOSV = 61,
171  boRecordCOSV = 62,
172  boRecordRBV = 63,
173  boRecordORBV = 64,
174  boRecordMLST = 65,
175  boRecordLALM = 66,
176  boRecordSIOL = 67,
177  boRecordSIML = 68,
178  boRecordSIMM = 69,
179  boRecordSIMS = 70,
180  boRecordOLDSIMM = 71,
181  boRecordSSCN = 72,
182  boRecordSDLY = 73,
183  boRecordSIMPVT = 74,
184  boRecordIVOA = 75,
185  boRecordIVOV = 76
186 } boFieldIndex;
187 
188 #ifdef GEN_SIZE_OFFSET
189 
190 #include <epicsExport.h>
191 #include <cantProceed.h>
192 #ifdef __cplusplus
193 extern "C" {
194 #endif
195 static int boRecordSizeOffset(dbRecordType *prt)
196 {
197  boRecord *prec = 0;
198 
199  if (prt->no_fields != 77) {
200  cantProceed("IOC build or installation error:\n"
201  " The boRecord defined in the DBD file has %d fields,\n"
202  " but the record support code was built with 77.\n",
203  prt->no_fields);
204  }
205  prt->papFldDes[boRecordNAME]->size = sizeof(prec->name);
206  prt->papFldDes[boRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
207  prt->papFldDes[boRecordDESC]->size = sizeof(prec->desc);
208  prt->papFldDes[boRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
209  prt->papFldDes[boRecordASG]->size = sizeof(prec->asg);
210  prt->papFldDes[boRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
211  prt->papFldDes[boRecordSCAN]->size = sizeof(prec->scan);
212  prt->papFldDes[boRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
213  prt->papFldDes[boRecordPINI]->size = sizeof(prec->pini);
214  prt->papFldDes[boRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
215  prt->papFldDes[boRecordPHAS]->size = sizeof(prec->phas);
216  prt->papFldDes[boRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
217  prt->papFldDes[boRecordEVNT]->size = sizeof(prec->evnt);
218  prt->papFldDes[boRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
219  prt->papFldDes[boRecordTSE]->size = sizeof(prec->tse);
220  prt->papFldDes[boRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
221  prt->papFldDes[boRecordTSEL]->size = sizeof(prec->tsel);
222  prt->papFldDes[boRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
223  prt->papFldDes[boRecordDTYP]->size = sizeof(prec->dtyp);
224  prt->papFldDes[boRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
225  prt->papFldDes[boRecordDISV]->size = sizeof(prec->disv);
226  prt->papFldDes[boRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
227  prt->papFldDes[boRecordDISA]->size = sizeof(prec->disa);
228  prt->papFldDes[boRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
229  prt->papFldDes[boRecordSDIS]->size = sizeof(prec->sdis);
230  prt->papFldDes[boRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
231  prt->papFldDes[boRecordMLOK]->size = sizeof(prec->mlok);
232  prt->papFldDes[boRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
233  prt->papFldDes[boRecordMLIS]->size = sizeof(prec->mlis);
234  prt->papFldDes[boRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
235  prt->papFldDes[boRecordBKLNK]->size = sizeof(prec->bklnk);
236  prt->papFldDes[boRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
237  prt->papFldDes[boRecordDISP]->size = sizeof(prec->disp);
238  prt->papFldDes[boRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
239  prt->papFldDes[boRecordPROC]->size = sizeof(prec->proc);
240  prt->papFldDes[boRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
241  prt->papFldDes[boRecordSTAT]->size = sizeof(prec->stat);
242  prt->papFldDes[boRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
243  prt->papFldDes[boRecordSEVR]->size = sizeof(prec->sevr);
244  prt->papFldDes[boRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
245  prt->papFldDes[boRecordAMSG]->size = sizeof(prec->amsg);
246  prt->papFldDes[boRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
247  prt->papFldDes[boRecordNSTA]->size = sizeof(prec->nsta);
248  prt->papFldDes[boRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
249  prt->papFldDes[boRecordNSEV]->size = sizeof(prec->nsev);
250  prt->papFldDes[boRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
251  prt->papFldDes[boRecordNAMSG]->size = sizeof(prec->namsg);
252  prt->papFldDes[boRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
253  prt->papFldDes[boRecordACKS]->size = sizeof(prec->acks);
254  prt->papFldDes[boRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
255  prt->papFldDes[boRecordACKT]->size = sizeof(prec->ackt);
256  prt->papFldDes[boRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
257  prt->papFldDes[boRecordDISS]->size = sizeof(prec->diss);
258  prt->papFldDes[boRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
259  prt->papFldDes[boRecordLCNT]->size = sizeof(prec->lcnt);
260  prt->papFldDes[boRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
261  prt->papFldDes[boRecordPACT]->size = sizeof(prec->pact);
262  prt->papFldDes[boRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
263  prt->papFldDes[boRecordPUTF]->size = sizeof(prec->putf);
264  prt->papFldDes[boRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
265  prt->papFldDes[boRecordRPRO]->size = sizeof(prec->rpro);
266  prt->papFldDes[boRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
267  prt->papFldDes[boRecordASP]->size = sizeof(prec->asp);
268  prt->papFldDes[boRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
269  prt->papFldDes[boRecordPPN]->size = sizeof(prec->ppn);
270  prt->papFldDes[boRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
271  prt->papFldDes[boRecordPPNR]->size = sizeof(prec->ppnr);
272  prt->papFldDes[boRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
273  prt->papFldDes[boRecordSPVT]->size = sizeof(prec->spvt);
274  prt->papFldDes[boRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
275  prt->papFldDes[boRecordRSET]->size = sizeof(prec->rset);
276  prt->papFldDes[boRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
277  prt->papFldDes[boRecordDSET]->size = sizeof(prec->dset);
278  prt->papFldDes[boRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
279  prt->papFldDes[boRecordDPVT]->size = sizeof(prec->dpvt);
280  prt->papFldDes[boRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
281  prt->papFldDes[boRecordRDES]->size = sizeof(prec->rdes);
282  prt->papFldDes[boRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
283  prt->papFldDes[boRecordLSET]->size = sizeof(prec->lset);
284  prt->papFldDes[boRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
285  prt->papFldDes[boRecordPRIO]->size = sizeof(prec->prio);
286  prt->papFldDes[boRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
287  prt->papFldDes[boRecordTPRO]->size = sizeof(prec->tpro);
288  prt->papFldDes[boRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
289  prt->papFldDes[boRecordBKPT]->size = sizeof(prec->bkpt);
290  prt->papFldDes[boRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
291  prt->papFldDes[boRecordUDF]->size = sizeof(prec->udf);
292  prt->papFldDes[boRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
293  prt->papFldDes[boRecordUDFS]->size = sizeof(prec->udfs);
294  prt->papFldDes[boRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
295  prt->papFldDes[boRecordTIME]->size = sizeof(prec->time);
296  prt->papFldDes[boRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
297  prt->papFldDes[boRecordUTAG]->size = sizeof(prec->utag);
298  prt->papFldDes[boRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
299  prt->papFldDes[boRecordFLNK]->size = sizeof(prec->flnk);
300  prt->papFldDes[boRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
301  prt->papFldDes[boRecordVAL]->size = sizeof(prec->val);
302  prt->papFldDes[boRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
303  prt->papFldDes[boRecordOMSL]->size = sizeof(prec->omsl);
304  prt->papFldDes[boRecordOMSL]->offset = (unsigned short)((char *)&prec->omsl - (char *)prec);
305  prt->papFldDes[boRecordDOL]->size = sizeof(prec->dol);
306  prt->papFldDes[boRecordDOL]->offset = (unsigned short)((char *)&prec->dol - (char *)prec);
307  prt->papFldDes[boRecordOUT]->size = sizeof(prec->out);
308  prt->papFldDes[boRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec);
309  prt->papFldDes[boRecordHIGH]->size = sizeof(prec->high);
310  prt->papFldDes[boRecordHIGH]->offset = (unsigned short)((char *)&prec->high - (char *)prec);
311  prt->papFldDes[boRecordZNAM]->size = sizeof(prec->znam);
312  prt->papFldDes[boRecordZNAM]->offset = (unsigned short)((char *)&prec->znam - (char *)prec);
313  prt->papFldDes[boRecordONAM]->size = sizeof(prec->onam);
314  prt->papFldDes[boRecordONAM]->offset = (unsigned short)((char *)&prec->onam - (char *)prec);
315  prt->papFldDes[boRecordRVAL]->size = sizeof(prec->rval);
316  prt->papFldDes[boRecordRVAL]->offset = (unsigned short)((char *)&prec->rval - (char *)prec);
317  prt->papFldDes[boRecordORAW]->size = sizeof(prec->oraw);
318  prt->papFldDes[boRecordORAW]->offset = (unsigned short)((char *)&prec->oraw - (char *)prec);
319  prt->papFldDes[boRecordMASK]->size = sizeof(prec->mask);
320  prt->papFldDes[boRecordMASK]->offset = (unsigned short)((char *)&prec->mask - (char *)prec);
321  prt->papFldDes[boRecordRPVT]->size = sizeof(prec->rpvt);
322  prt->papFldDes[boRecordRPVT]->offset = (unsigned short)((char *)&prec->rpvt - (char *)prec);
323  prt->papFldDes[boRecordWDPT]->size = sizeof(prec->wdpt);
324  prt->papFldDes[boRecordWDPT]->offset = (unsigned short)((char *)&prec->wdpt - (char *)prec);
325  prt->papFldDes[boRecordZSV]->size = sizeof(prec->zsv);
326  prt->papFldDes[boRecordZSV]->offset = (unsigned short)((char *)&prec->zsv - (char *)prec);
327  prt->papFldDes[boRecordOSV]->size = sizeof(prec->osv);
328  prt->papFldDes[boRecordOSV]->offset = (unsigned short)((char *)&prec->osv - (char *)prec);
329  prt->papFldDes[boRecordCOSV]->size = sizeof(prec->cosv);
330  prt->papFldDes[boRecordCOSV]->offset = (unsigned short)((char *)&prec->cosv - (char *)prec);
331  prt->papFldDes[boRecordRBV]->size = sizeof(prec->rbv);
332  prt->papFldDes[boRecordRBV]->offset = (unsigned short)((char *)&prec->rbv - (char *)prec);
333  prt->papFldDes[boRecordORBV]->size = sizeof(prec->orbv);
334  prt->papFldDes[boRecordORBV]->offset = (unsigned short)((char *)&prec->orbv - (char *)prec);
335  prt->papFldDes[boRecordMLST]->size = sizeof(prec->mlst);
336  prt->papFldDes[boRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec);
337  prt->papFldDes[boRecordLALM]->size = sizeof(prec->lalm);
338  prt->papFldDes[boRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec);
339  prt->papFldDes[boRecordSIOL]->size = sizeof(prec->siol);
340  prt->papFldDes[boRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
341  prt->papFldDes[boRecordSIML]->size = sizeof(prec->siml);
342  prt->papFldDes[boRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
343  prt->papFldDes[boRecordSIMM]->size = sizeof(prec->simm);
344  prt->papFldDes[boRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
345  prt->papFldDes[boRecordSIMS]->size = sizeof(prec->sims);
346  prt->papFldDes[boRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
347  prt->papFldDes[boRecordOLDSIMM]->size = sizeof(prec->oldsimm);
348  prt->papFldDes[boRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
349  prt->papFldDes[boRecordSSCN]->size = sizeof(prec->sscn);
350  prt->papFldDes[boRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
351  prt->papFldDes[boRecordSDLY]->size = sizeof(prec->sdly);
352  prt->papFldDes[boRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
353  prt->papFldDes[boRecordSIMPVT]->size = sizeof(prec->simpvt);
354  prt->papFldDes[boRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
355  prt->papFldDes[boRecordIVOA]->size = sizeof(prec->ivoa);
356  prt->papFldDes[boRecordIVOA]->offset = (unsigned short)((char *)&prec->ivoa - (char *)prec);
357  prt->papFldDes[boRecordIVOV]->size = sizeof(prec->ivov);
358  prt->papFldDes[boRecordIVOV]->offset = (unsigned short)((char *)&prec->ivov - (char *)prec);
359  prt->rec_size = sizeof(*prec);
360  return 0;
361 }
362 epicsExportRegistrar(boRecordSizeOffset);
363 
364 #ifdef __cplusplus
365 }
366 #endif
367 #endif /* GEN_SIZE_OFFSET */
368 
369 #endif /* INC_boRecord_H */
epicsUInt8 pact
Record active.
Definition: boRecord.h:57
unambiguous_dset * dset
DSET address.
Definition: boRecord.h:65
DBLINK flnk
Forward Process Link.
Definition: boRecord.h:76
epicsUInt8 lcnt
Lock Count.
Definition: boRecord.h:56
char asg[29]
Access Security Group.
Definition: boRecord.h:31
epicsUInt32 oraw
prev Raw Value
Definition: boRecord.h:85
epicsEnum16 osv
One Error Severity.
Definition: boRecord.h:90
epicsInt16 disa
Disable.
Definition: boRecord.h:40
struct scan_element * spvt
Scan Private.
Definition: boRecord.h:63
struct lockRecord * lset
Lock Set.
Definition: boRecord.h:68
struct processNotify * ppn
pprocessNotify
Definition: boRecord.h:61
epicsUInt32 orbv
Prev Readback Value.
Definition: boRecord.h:93
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsEnum16 ivoa
INVALID outpt action.
Definition: boRecord.h:104
epicsEnum16 pini
Process at iocInit.
Definition: boRecord.h:33
The core data types used by epics.
epicsEnum16 zsv
Zero Error Severity.
Definition: boRecord.h:89
Exporting IOC objects.
epicsFloat64 high
Seconds to Hold High.
Definition: boRecord.h:81
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: boRecord.h:55
epicsMutexId mlok
Monitor lock.
Definition: boRecord.h:42
epicsEnum16 ackt
Alarm Ack Transient.
Definition: boRecord.h:54
Declaration of bo record type.
Definition: boRecord.h:28
epicsUInt8 udf
Undefined.
Definition: boRecord.h:72
void * rpvt
Record Private.
Definition: boRecord.h:87
Routines for code that can&#39;t continue or return after an error.
epicsEnum16 nsta
New Alarm Status.
Definition: boRecord.h:50
epicsUInt8 bkpt
Break Point.
Definition: boRecord.h:71
char evnt[40]
Event Name.
Definition: boRecord.h:35
epicsUInt64 utag
Time Tag.
Definition: boRecord.h:75
ELLLIST bklnk
Backwards link tracking.
Definition: boRecord.h:44
epicsEnum16 acks
Alarm Ack Severity.
Definition: boRecord.h:53
epicsUInt32 mask
Hardware Mask.
Definition: boRecord.h:86
epicsInt16 phas
Scan Phase.
Definition: boRecord.h:34
epicsUInt16 mlst
Last Value Monitored.
Definition: boRecord.h:94
DBLINK tsel
Time Stamp Link.
Definition: boRecord.h:37
struct dbRecordType * rdes
Address of dbRecordType.
Definition: boRecord.h:67
Definition: devSup.h:141
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
epicsEnum16 prio
Scheduling Priority.
Definition: boRecord.h:69
A doubly-linked list library.
epicsUInt32 rval
Raw Value.
Definition: boRecord.h:84
epicsEnum16 dtyp
Device Type.
Definition: boRecord.h:38
epicsUInt8 putf
dbPutField process
Definition: boRecord.h:58
List header type.
Definition: ellLib.h:57
void * dpvt
Device Private.
Definition: boRecord.h:66
epicsEnum16 stat
Alarm Status.
Definition: boRecord.h:47
epicsEnum16 omsl
Output Mode Select.
Definition: boRecord.h:78
epicsCallback * simpvt
Sim. Mode Private.
Definition: boRecord.h:103
epicsUInt16 lalm
Last Value Alarmed.
Definition: boRecord.h:95
epicsEnum16 scan
Scan Mechanism.
Definition: boRecord.h:32
epicsEnum16 cosv
Change of State Sevr.
Definition: boRecord.h:91
char namsg[40]
New Alarm Message.
Definition: boRecord.h:52
epicsEnum16 val
Current Value.
Definition: boRecord.h:77
epicsEnum16 sscn
Sim. Mode Scan.
Definition: boRecord.h:101
DBLINK siml
Simulation Mode Link.
Definition: boRecord.h:97
epicsEnum16 sims
Simulation Mode Severity.
Definition: boRecord.h:99
epicsEnum16 nsev
New Alarm Severity.
Definition: boRecord.h:51
char amsg[40]
Alarm Message.
Definition: boRecord.h:49
epicsEnum16 simm
Simulation Mode.
Definition: boRecord.h:98
APIs for the epicsMutex mutual exclusion semaphore.
Device support routines.
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: boRecord.h:100
ELLLIST mlis
Monitor List.
Definition: boRecord.h:43
char znam[26]
Zero Name.
Definition: boRecord.h:82
epicsTimeStamp time
Time.
Definition: boRecord.h:74
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: boRecord.h:102
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: boRecord.h:73
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: boRecord.h:62
epicsUInt8 proc
Force Processing.
Definition: boRecord.h:46
epicsEnum16 sevr
Alarm Severity.
Definition: boRecord.h:48
DBLINK siol
Simulation Output Link.
Definition: boRecord.h:96
char name[61]
Record Name.
Definition: boRecord.h:29
struct typed_rset * rset
Address of RSET.
Definition: boRecord.h:64
DBLINK dol
Desired Output Link.
Definition: boRecord.h:79
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
DBLINK out
Output Specification.
Definition: boRecord.h:80
epicsInt16 disv
Disable Value.
Definition: boRecord.h:39
char onam[26]
One Name.
Definition: boRecord.h:83
epicsUInt8 rpro
Reprocess.
Definition: boRecord.h:59
epicsUInt32 rbv
Readback Value.
Definition: boRecord.h:92
char desc[41]
Descriptor.
Definition: boRecord.h:30
void * wdpt
Watch Dog Timer ID.
Definition: boRecord.h:88
epicsUInt16 ivov
INVALID output value.
Definition: boRecord.h:105
epicsUInt8 disp
Disable putField.
Definition: boRecord.h:45
epicsUInt8 tpro
Trace Processing.
Definition: boRecord.h:70
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsInt16 tse
Time Stamp Event.
Definition: boRecord.h:36
DBLINK sdis
Scanning Disable.
Definition: boRecord.h:41
struct asgMember * asp
Access Security Pvt.
Definition: boRecord.h:60