EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dfanoutRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_dfanoutRecord_H
8 #define INC_dfanoutRecord_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 dfanoutSELM_NUM_CHOICES
18 
19 typedef enum {
23 } dfanoutSELM;
25 #define dfanoutSELM_NUM_CHOICES 3
26 #endif
27 
29 typedef struct dfanoutRecord {
30  char name[61];
31  char desc[41];
32  char asg[29];
33  epicsEnum16 scan;
34  epicsEnum16 pini;
35  epicsInt16 phas;
36  char evnt[40];
37  epicsInt16 tse;
38  DBLINK tsel;
39  epicsEnum16 dtyp;
40  epicsInt16 disv;
41  epicsInt16 disa;
42  DBLINK sdis;
46  epicsUInt8 disp;
47  epicsUInt8 proc;
48  epicsEnum16 stat;
49  epicsEnum16 sevr;
50  char amsg[40];
51  epicsEnum16 nsta;
52  epicsEnum16 nsev;
53  char namsg[40];
54  epicsEnum16 acks;
55  epicsEnum16 ackt;
56  epicsEnum16 diss;
57  epicsUInt8 lcnt;
58  epicsUInt8 pact;
59  epicsUInt8 putf;
60  epicsUInt8 rpro;
61  struct asgMember *asp;
62  struct processNotify *ppn;
63  struct processNotifyRecord *ppnr;
64  struct scan_element *spvt;
65  struct typed_rset *rset;
67  void *dpvt;
68  struct dbRecordType *rdes;
69  struct lockRecord *lset;
70  epicsEnum16 prio;
71  epicsUInt8 tpro;
72  epicsUInt8 bkpt;
73  epicsUInt8 udf;
74  epicsEnum16 udfs;
76  epicsUInt64 utag;
77  DBLINK flnk;
78  epicsFloat64 val;
79  epicsEnum16 selm;
80  epicsUInt16 seln;
81  DBLINK sell;
82  DBLINK outa;
83  DBLINK outb;
84  DBLINK outc;
85  DBLINK outd;
86  DBLINK oute;
87  DBLINK outf;
88  DBLINK outg;
89  DBLINK outh;
90  DBLINK dol;
91  epicsEnum16 omsl;
92  char egu[16];
93  epicsInt16 prec;
94  epicsFloat64 hopr;
95  epicsFloat64 lopr;
96  epicsFloat64 hihi;
97  epicsFloat64 lolo;
98  epicsFloat64 high;
99  epicsFloat64 low;
100  epicsEnum16 hhsv;
101  epicsEnum16 llsv;
102  epicsEnum16 hsv;
103  epicsEnum16 lsv;
104  epicsFloat64 hyst;
105  epicsFloat64 adel;
106  epicsFloat64 mdel;
107  epicsFloat64 lalm;
108  epicsFloat64 alst;
109  epicsFloat64 mlst;
110 } dfanoutRecord;
111 
112 typedef enum {
113  dfanoutRecordNAME = 0,
114  dfanoutRecordDESC = 1,
115  dfanoutRecordASG = 2,
116  dfanoutRecordSCAN = 3,
117  dfanoutRecordPINI = 4,
118  dfanoutRecordPHAS = 5,
119  dfanoutRecordEVNT = 6,
120  dfanoutRecordTSE = 7,
121  dfanoutRecordTSEL = 8,
122  dfanoutRecordDTYP = 9,
123  dfanoutRecordDISV = 10,
124  dfanoutRecordDISA = 11,
125  dfanoutRecordSDIS = 12,
126  dfanoutRecordMLOK = 13,
127  dfanoutRecordMLIS = 14,
128  dfanoutRecordBKLNK = 15,
129  dfanoutRecordDISP = 16,
130  dfanoutRecordPROC = 17,
131  dfanoutRecordSTAT = 18,
132  dfanoutRecordSEVR = 19,
133  dfanoutRecordAMSG = 20,
134  dfanoutRecordNSTA = 21,
135  dfanoutRecordNSEV = 22,
136  dfanoutRecordNAMSG = 23,
137  dfanoutRecordACKS = 24,
138  dfanoutRecordACKT = 25,
139  dfanoutRecordDISS = 26,
140  dfanoutRecordLCNT = 27,
141  dfanoutRecordPACT = 28,
142  dfanoutRecordPUTF = 29,
143  dfanoutRecordRPRO = 30,
144  dfanoutRecordASP = 31,
145  dfanoutRecordPPN = 32,
146  dfanoutRecordPPNR = 33,
147  dfanoutRecordSPVT = 34,
148  dfanoutRecordRSET = 35,
149  dfanoutRecordDSET = 36,
150  dfanoutRecordDPVT = 37,
151  dfanoutRecordRDES = 38,
152  dfanoutRecordLSET = 39,
153  dfanoutRecordPRIO = 40,
154  dfanoutRecordTPRO = 41,
155  dfanoutRecordBKPT = 42,
156  dfanoutRecordUDF = 43,
157  dfanoutRecordUDFS = 44,
158  dfanoutRecordTIME = 45,
159  dfanoutRecordUTAG = 46,
160  dfanoutRecordFLNK = 47,
161  dfanoutRecordVAL = 48,
162  dfanoutRecordSELM = 49,
163  dfanoutRecordSELN = 50,
164  dfanoutRecordSELL = 51,
165  dfanoutRecordOUTA = 52,
166  dfanoutRecordOUTB = 53,
167  dfanoutRecordOUTC = 54,
168  dfanoutRecordOUTD = 55,
169  dfanoutRecordOUTE = 56,
170  dfanoutRecordOUTF = 57,
171  dfanoutRecordOUTG = 58,
172  dfanoutRecordOUTH = 59,
173  dfanoutRecordDOL = 60,
174  dfanoutRecordOMSL = 61,
175  dfanoutRecordEGU = 62,
176  dfanoutRecordPREC = 63,
177  dfanoutRecordHOPR = 64,
178  dfanoutRecordLOPR = 65,
179  dfanoutRecordHIHI = 66,
180  dfanoutRecordLOLO = 67,
181  dfanoutRecordHIGH = 68,
182  dfanoutRecordLOW = 69,
183  dfanoutRecordHHSV = 70,
184  dfanoutRecordLLSV = 71,
185  dfanoutRecordHSV = 72,
186  dfanoutRecordLSV = 73,
187  dfanoutRecordHYST = 74,
188  dfanoutRecordADEL = 75,
189  dfanoutRecordMDEL = 76,
190  dfanoutRecordLALM = 77,
191  dfanoutRecordALST = 78,
192  dfanoutRecordMLST = 79
193 } dfanoutFieldIndex;
194 
195 #ifdef GEN_SIZE_OFFSET
196 
197 #include <epicsExport.h>
198 #include <cantProceed.h>
199 #ifdef __cplusplus
200 extern "C" {
201 #endif
202 static int dfanoutRecordSizeOffset(dbRecordType *prt)
203 {
204  dfanoutRecord *prec = 0;
205 
206  if (prt->no_fields != 80) {
207  cantProceed("IOC build or installation error:\n"
208  " The dfanoutRecord defined in the DBD file has %d fields,\n"
209  " but the record support code was built with 80.\n",
210  prt->no_fields);
211  }
212  prt->papFldDes[dfanoutRecordNAME]->size = sizeof(prec->name);
213  prt->papFldDes[dfanoutRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
214  prt->papFldDes[dfanoutRecordDESC]->size = sizeof(prec->desc);
215  prt->papFldDes[dfanoutRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
216  prt->papFldDes[dfanoutRecordASG]->size = sizeof(prec->asg);
217  prt->papFldDes[dfanoutRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
218  prt->papFldDes[dfanoutRecordSCAN]->size = sizeof(prec->scan);
219  prt->papFldDes[dfanoutRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
220  prt->papFldDes[dfanoutRecordPINI]->size = sizeof(prec->pini);
221  prt->papFldDes[dfanoutRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
222  prt->papFldDes[dfanoutRecordPHAS]->size = sizeof(prec->phas);
223  prt->papFldDes[dfanoutRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
224  prt->papFldDes[dfanoutRecordEVNT]->size = sizeof(prec->evnt);
225  prt->papFldDes[dfanoutRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
226  prt->papFldDes[dfanoutRecordTSE]->size = sizeof(prec->tse);
227  prt->papFldDes[dfanoutRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
228  prt->papFldDes[dfanoutRecordTSEL]->size = sizeof(prec->tsel);
229  prt->papFldDes[dfanoutRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
230  prt->papFldDes[dfanoutRecordDTYP]->size = sizeof(prec->dtyp);
231  prt->papFldDes[dfanoutRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
232  prt->papFldDes[dfanoutRecordDISV]->size = sizeof(prec->disv);
233  prt->papFldDes[dfanoutRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
234  prt->papFldDes[dfanoutRecordDISA]->size = sizeof(prec->disa);
235  prt->papFldDes[dfanoutRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
236  prt->papFldDes[dfanoutRecordSDIS]->size = sizeof(prec->sdis);
237  prt->papFldDes[dfanoutRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
238  prt->papFldDes[dfanoutRecordMLOK]->size = sizeof(prec->mlok);
239  prt->papFldDes[dfanoutRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
240  prt->papFldDes[dfanoutRecordMLIS]->size = sizeof(prec->mlis);
241  prt->papFldDes[dfanoutRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
242  prt->papFldDes[dfanoutRecordBKLNK]->size = sizeof(prec->bklnk);
243  prt->papFldDes[dfanoutRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
244  prt->papFldDes[dfanoutRecordDISP]->size = sizeof(prec->disp);
245  prt->papFldDes[dfanoutRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
246  prt->papFldDes[dfanoutRecordPROC]->size = sizeof(prec->proc);
247  prt->papFldDes[dfanoutRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
248  prt->papFldDes[dfanoutRecordSTAT]->size = sizeof(prec->stat);
249  prt->papFldDes[dfanoutRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
250  prt->papFldDes[dfanoutRecordSEVR]->size = sizeof(prec->sevr);
251  prt->papFldDes[dfanoutRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
252  prt->papFldDes[dfanoutRecordAMSG]->size = sizeof(prec->amsg);
253  prt->papFldDes[dfanoutRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
254  prt->papFldDes[dfanoutRecordNSTA]->size = sizeof(prec->nsta);
255  prt->papFldDes[dfanoutRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
256  prt->papFldDes[dfanoutRecordNSEV]->size = sizeof(prec->nsev);
257  prt->papFldDes[dfanoutRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
258  prt->papFldDes[dfanoutRecordNAMSG]->size = sizeof(prec->namsg);
259  prt->papFldDes[dfanoutRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
260  prt->papFldDes[dfanoutRecordACKS]->size = sizeof(prec->acks);
261  prt->papFldDes[dfanoutRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
262  prt->papFldDes[dfanoutRecordACKT]->size = sizeof(prec->ackt);
263  prt->papFldDes[dfanoutRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
264  prt->papFldDes[dfanoutRecordDISS]->size = sizeof(prec->diss);
265  prt->papFldDes[dfanoutRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
266  prt->papFldDes[dfanoutRecordLCNT]->size = sizeof(prec->lcnt);
267  prt->papFldDes[dfanoutRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
268  prt->papFldDes[dfanoutRecordPACT]->size = sizeof(prec->pact);
269  prt->papFldDes[dfanoutRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
270  prt->papFldDes[dfanoutRecordPUTF]->size = sizeof(prec->putf);
271  prt->papFldDes[dfanoutRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
272  prt->papFldDes[dfanoutRecordRPRO]->size = sizeof(prec->rpro);
273  prt->papFldDes[dfanoutRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
274  prt->papFldDes[dfanoutRecordASP]->size = sizeof(prec->asp);
275  prt->papFldDes[dfanoutRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
276  prt->papFldDes[dfanoutRecordPPN]->size = sizeof(prec->ppn);
277  prt->papFldDes[dfanoutRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
278  prt->papFldDes[dfanoutRecordPPNR]->size = sizeof(prec->ppnr);
279  prt->papFldDes[dfanoutRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
280  prt->papFldDes[dfanoutRecordSPVT]->size = sizeof(prec->spvt);
281  prt->papFldDes[dfanoutRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
282  prt->papFldDes[dfanoutRecordRSET]->size = sizeof(prec->rset);
283  prt->papFldDes[dfanoutRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
284  prt->papFldDes[dfanoutRecordDSET]->size = sizeof(prec->dset);
285  prt->papFldDes[dfanoutRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
286  prt->papFldDes[dfanoutRecordDPVT]->size = sizeof(prec->dpvt);
287  prt->papFldDes[dfanoutRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
288  prt->papFldDes[dfanoutRecordRDES]->size = sizeof(prec->rdes);
289  prt->papFldDes[dfanoutRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
290  prt->papFldDes[dfanoutRecordLSET]->size = sizeof(prec->lset);
291  prt->papFldDes[dfanoutRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
292  prt->papFldDes[dfanoutRecordPRIO]->size = sizeof(prec->prio);
293  prt->papFldDes[dfanoutRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
294  prt->papFldDes[dfanoutRecordTPRO]->size = sizeof(prec->tpro);
295  prt->papFldDes[dfanoutRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
296  prt->papFldDes[dfanoutRecordBKPT]->size = sizeof(prec->bkpt);
297  prt->papFldDes[dfanoutRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
298  prt->papFldDes[dfanoutRecordUDF]->size = sizeof(prec->udf);
299  prt->papFldDes[dfanoutRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
300  prt->papFldDes[dfanoutRecordUDFS]->size = sizeof(prec->udfs);
301  prt->papFldDes[dfanoutRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
302  prt->papFldDes[dfanoutRecordTIME]->size = sizeof(prec->time);
303  prt->papFldDes[dfanoutRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
304  prt->papFldDes[dfanoutRecordUTAG]->size = sizeof(prec->utag);
305  prt->papFldDes[dfanoutRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
306  prt->papFldDes[dfanoutRecordFLNK]->size = sizeof(prec->flnk);
307  prt->papFldDes[dfanoutRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
308  prt->papFldDes[dfanoutRecordVAL]->size = sizeof(prec->val);
309  prt->papFldDes[dfanoutRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
310  prt->papFldDes[dfanoutRecordSELM]->size = sizeof(prec->selm);
311  prt->papFldDes[dfanoutRecordSELM]->offset = (unsigned short)((char *)&prec->selm - (char *)prec);
312  prt->papFldDes[dfanoutRecordSELN]->size = sizeof(prec->seln);
313  prt->papFldDes[dfanoutRecordSELN]->offset = (unsigned short)((char *)&prec->seln - (char *)prec);
314  prt->papFldDes[dfanoutRecordSELL]->size = sizeof(prec->sell);
315  prt->papFldDes[dfanoutRecordSELL]->offset = (unsigned short)((char *)&prec->sell - (char *)prec);
316  prt->papFldDes[dfanoutRecordOUTA]->size = sizeof(prec->outa);
317  prt->papFldDes[dfanoutRecordOUTA]->offset = (unsigned short)((char *)&prec->outa - (char *)prec);
318  prt->papFldDes[dfanoutRecordOUTB]->size = sizeof(prec->outb);
319  prt->papFldDes[dfanoutRecordOUTB]->offset = (unsigned short)((char *)&prec->outb - (char *)prec);
320  prt->papFldDes[dfanoutRecordOUTC]->size = sizeof(prec->outc);
321  prt->papFldDes[dfanoutRecordOUTC]->offset = (unsigned short)((char *)&prec->outc - (char *)prec);
322  prt->papFldDes[dfanoutRecordOUTD]->size = sizeof(prec->outd);
323  prt->papFldDes[dfanoutRecordOUTD]->offset = (unsigned short)((char *)&prec->outd - (char *)prec);
324  prt->papFldDes[dfanoutRecordOUTE]->size = sizeof(prec->oute);
325  prt->papFldDes[dfanoutRecordOUTE]->offset = (unsigned short)((char *)&prec->oute - (char *)prec);
326  prt->papFldDes[dfanoutRecordOUTF]->size = sizeof(prec->outf);
327  prt->papFldDes[dfanoutRecordOUTF]->offset = (unsigned short)((char *)&prec->outf - (char *)prec);
328  prt->papFldDes[dfanoutRecordOUTG]->size = sizeof(prec->outg);
329  prt->papFldDes[dfanoutRecordOUTG]->offset = (unsigned short)((char *)&prec->outg - (char *)prec);
330  prt->papFldDes[dfanoutRecordOUTH]->size = sizeof(prec->outh);
331  prt->papFldDes[dfanoutRecordOUTH]->offset = (unsigned short)((char *)&prec->outh - (char *)prec);
332  prt->papFldDes[dfanoutRecordDOL]->size = sizeof(prec->dol);
333  prt->papFldDes[dfanoutRecordDOL]->offset = (unsigned short)((char *)&prec->dol - (char *)prec);
334  prt->papFldDes[dfanoutRecordOMSL]->size = sizeof(prec->omsl);
335  prt->papFldDes[dfanoutRecordOMSL]->offset = (unsigned short)((char *)&prec->omsl - (char *)prec);
336  prt->papFldDes[dfanoutRecordEGU]->size = sizeof(prec->egu);
337  prt->papFldDes[dfanoutRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec);
338  prt->papFldDes[dfanoutRecordPREC]->size = sizeof(prec->prec);
339  prt->papFldDes[dfanoutRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec);
340  prt->papFldDes[dfanoutRecordHOPR]->size = sizeof(prec->hopr);
341  prt->papFldDes[dfanoutRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec);
342  prt->papFldDes[dfanoutRecordLOPR]->size = sizeof(prec->lopr);
343  prt->papFldDes[dfanoutRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec);
344  prt->papFldDes[dfanoutRecordHIHI]->size = sizeof(prec->hihi);
345  prt->papFldDes[dfanoutRecordHIHI]->offset = (unsigned short)((char *)&prec->hihi - (char *)prec);
346  prt->papFldDes[dfanoutRecordLOLO]->size = sizeof(prec->lolo);
347  prt->papFldDes[dfanoutRecordLOLO]->offset = (unsigned short)((char *)&prec->lolo - (char *)prec);
348  prt->papFldDes[dfanoutRecordHIGH]->size = sizeof(prec->high);
349  prt->papFldDes[dfanoutRecordHIGH]->offset = (unsigned short)((char *)&prec->high - (char *)prec);
350  prt->papFldDes[dfanoutRecordLOW]->size = sizeof(prec->low);
351  prt->papFldDes[dfanoutRecordLOW]->offset = (unsigned short)((char *)&prec->low - (char *)prec);
352  prt->papFldDes[dfanoutRecordHHSV]->size = sizeof(prec->hhsv);
353  prt->papFldDes[dfanoutRecordHHSV]->offset = (unsigned short)((char *)&prec->hhsv - (char *)prec);
354  prt->papFldDes[dfanoutRecordLLSV]->size = sizeof(prec->llsv);
355  prt->papFldDes[dfanoutRecordLLSV]->offset = (unsigned short)((char *)&prec->llsv - (char *)prec);
356  prt->papFldDes[dfanoutRecordHSV]->size = sizeof(prec->hsv);
357  prt->papFldDes[dfanoutRecordHSV]->offset = (unsigned short)((char *)&prec->hsv - (char *)prec);
358  prt->papFldDes[dfanoutRecordLSV]->size = sizeof(prec->lsv);
359  prt->papFldDes[dfanoutRecordLSV]->offset = (unsigned short)((char *)&prec->lsv - (char *)prec);
360  prt->papFldDes[dfanoutRecordHYST]->size = sizeof(prec->hyst);
361  prt->papFldDes[dfanoutRecordHYST]->offset = (unsigned short)((char *)&prec->hyst - (char *)prec);
362  prt->papFldDes[dfanoutRecordADEL]->size = sizeof(prec->adel);
363  prt->papFldDes[dfanoutRecordADEL]->offset = (unsigned short)((char *)&prec->adel - (char *)prec);
364  prt->papFldDes[dfanoutRecordMDEL]->size = sizeof(prec->mdel);
365  prt->papFldDes[dfanoutRecordMDEL]->offset = (unsigned short)((char *)&prec->mdel - (char *)prec);
366  prt->papFldDes[dfanoutRecordLALM]->size = sizeof(prec->lalm);
367  prt->papFldDes[dfanoutRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec);
368  prt->papFldDes[dfanoutRecordALST]->size = sizeof(prec->alst);
369  prt->papFldDes[dfanoutRecordALST]->offset = (unsigned short)((char *)&prec->alst - (char *)prec);
370  prt->papFldDes[dfanoutRecordMLST]->size = sizeof(prec->mlst);
371  prt->papFldDes[dfanoutRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec);
372  prt->rec_size = sizeof(*prec);
373  return 0;
374 }
375 epicsExportRegistrar(dfanoutRecordSizeOffset);
376 
377 #ifdef __cplusplus
378 }
379 #endif
380 #endif /* GEN_SIZE_OFFSET */
381 
382 #endif /* INC_dfanoutRecord_H */
epicsFloat64 hyst
Alarm Deadband.
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: dfanoutRecord.h:56
epicsUInt16 seln
Link Selection.
Definition: dfanoutRecord.h:80
epicsFloat64 alst
Last Value Archived.
DBLINK dol
Desired Output Link.
Definition: dfanoutRecord.h:90
epicsEnum16 ackt
Alarm Ack Transient.
Definition: dfanoutRecord.h:55
epicsUInt8 disp
Disable putField.
Definition: dfanoutRecord.h:46
epicsFloat64 adel
Archive Deadband.
struct typed_rset * rset
Address of RSET.
Definition: dfanoutRecord.h:65
epicsEnum16 nsev
New Alarm Severity.
Definition: dfanoutRecord.h:52
epicsInt16 disa
Disable.
Definition: dfanoutRecord.h:41
char evnt[40]
Event Name.
Definition: dfanoutRecord.h:36
DBLINK outf
Output Spec F.
Definition: dfanoutRecord.h:87
epicsUInt8 udf
Undefined.
Definition: dfanoutRecord.h:73
epicsEnum16 nsta
New Alarm Status.
Definition: dfanoutRecord.h:51
epicsUInt8 proc
Force Processing.
Definition: dfanoutRecord.h:47
epicsEnum16 acks
Alarm Ack Severity.
Definition: dfanoutRecord.h:54
epicsFloat64 hopr
High Operating Range.
Definition: dfanoutRecord.h:94
State string &quot;Mask&quot;.
Definition: dfanoutRecord.h:22
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
DBLINK sdis
Scanning Disable.
Definition: dfanoutRecord.h:42
epicsUInt8 bkpt
Break Point.
Definition: dfanoutRecord.h:72
ELLLIST mlis
Monitor List.
Definition: dfanoutRecord.h:44
The core data types used by epics.
State string &quot;Specified&quot;.
Definition: dfanoutRecord.h:21
DBLINK outa
Output Spec A.
Definition: dfanoutRecord.h:82
epicsEnum16 hsv
High Severity.
epicsUInt8 rpro
Reprocess.
Definition: dfanoutRecord.h:60
Exporting IOC objects.
epicsFloat64 lolo
Lolo Alarm Limit.
Definition: dfanoutRecord.h:97
epicsInt16 tse
Time Stamp Event.
Definition: dfanoutRecord.h:37
dfanoutSELM
Enumerated type from menu dfanoutSELM.
Definition: dfanoutRecord.h:19
char name[61]
Record Name.
Definition: dfanoutRecord.h:30
epicsEnum16 lsv
Low Severity.
epicsInt16 prec
Display Precision.
Definition: dfanoutRecord.h:93
struct lockRecord * lset
Lock Set.
Definition: dfanoutRecord.h:69
epicsEnum16 hhsv
Hihi Severity.
void * dpvt
Device Private.
Definition: dfanoutRecord.h:67
Routines for code that can&#39;t continue or return after an error.
epicsFloat64 high
High Alarm Limit.
Definition: dfanoutRecord.h:98
char namsg[40]
New Alarm Message.
Definition: dfanoutRecord.h:53
epicsInt16 disv
Disable Value.
Definition: dfanoutRecord.h:40
char egu[16]
Engineering Units.
Definition: dfanoutRecord.h:92
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: dfanoutRecord.h:74
epicsUInt8 pact
Record active.
Definition: dfanoutRecord.h:58
struct scan_element * spvt
Scan Private.
Definition: dfanoutRecord.h:64
epicsInt16 phas
Scan Phase.
Definition: dfanoutRecord.h:35
epicsFloat64 hihi
Hihi Alarm Limit.
Definition: dfanoutRecord.h:96
char desc[41]
Descriptor.
Definition: dfanoutRecord.h:31
epicsFloat64 lopr
Low Operating Range.
Definition: dfanoutRecord.h:95
epicsMutexId mlok
Monitor lock.
Definition: dfanoutRecord.h:43
DBLINK sell
Link Selection Loc.
Definition: dfanoutRecord.h:81
Definition: devSup.h:141
struct asgMember * asp
Access Security Pvt.
Definition: dfanoutRecord.h:61
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
A doubly-linked list library.
epicsEnum16 llsv
Lolo Severity.
Declaration of dfanout record type.
Definition: dfanoutRecord.h:29
unambiguous_dset * dset
DSET address.
Definition: dfanoutRecord.h:66
List header type.
Definition: ellLib.h:57
DBLINK outd
Output Spec D.
Definition: dfanoutRecord.h:85
epicsFloat64 mlst
Last Val Monitored.
epicsFloat64 lalm
Last Value Alarmed.
DBLINK flnk
Forward Process Link.
Definition: dfanoutRecord.h:77
struct processNotify * ppn
pprocessNotify
Definition: dfanoutRecord.h:62
struct dbRecordType * rdes
Address of dbRecordType.
Definition: dfanoutRecord.h:68
epicsEnum16 stat
Alarm Status.
Definition: dfanoutRecord.h:48
epicsEnum16 sevr
Alarm Severity.
Definition: dfanoutRecord.h:49
State string &quot;All&quot;.
Definition: dfanoutRecord.h:20
APIs for the epicsMutex mutual exclusion semaphore.
epicsUInt64 utag
Time Tag.
Definition: dfanoutRecord.h:76
Device support routines.
DBLINK tsel
Time Stamp Link.
Definition: dfanoutRecord.h:38
epicsEnum16 scan
Scan Mechanism.
Definition: dfanoutRecord.h:33
epicsFloat64 mdel
Monitor Deadband.
epicsEnum16 pini
Process at iocInit.
Definition: dfanoutRecord.h:34
DBLINK outh
Output Spec H.
Definition: dfanoutRecord.h:89
DBLINK outg
Output Spec G.
Definition: dfanoutRecord.h:88
ELLLIST bklnk
Backwards link tracking.
Definition: dfanoutRecord.h:45
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
char asg[29]
Access Security Group.
Definition: dfanoutRecord.h:32
epicsTimeStamp time
Time.
Definition: dfanoutRecord.h:75
DBLINK outc
Output Spec C.
Definition: dfanoutRecord.h:84
char amsg[40]
Alarm Message.
Definition: dfanoutRecord.h:50
epicsEnum16 omsl
Output Mode Select.
Definition: dfanoutRecord.h:91
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsUInt8 lcnt
Lock Count.
Definition: dfanoutRecord.h:57
epicsUInt8 tpro
Trace Processing.
Definition: dfanoutRecord.h:71
epicsEnum16 dtyp
Device Type.
Definition: dfanoutRecord.h:39
epicsFloat64 low
Low Alarm Limit.
Definition: dfanoutRecord.h:99
epicsFloat64 val
Desired Output.
Definition: dfanoutRecord.h:78
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: dfanoutRecord.h:63
epicsUInt8 putf
dbPutField process
Definition: dfanoutRecord.h:59
epicsEnum16 selm
Select Mechanism.
Definition: dfanoutRecord.h:79
DBLINK outb
Output Spec B.
Definition: dfanoutRecord.h:83
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
DBLINK oute
Output Spec E.
Definition: dfanoutRecord.h:86
epicsEnum16 prio
Scheduling Priority.
Definition: dfanoutRecord.h:70