EPICS Base  7.0.8.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
longoutRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_longoutRecord_H
8 #define INC_longoutRecord_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 longoutRecord;
19 typedef struct longoutdset {
20  dset common; /*init_record returns: (-1,0)=>(failure,success)*/
21  long (*write_longout)(struct longoutRecord *prec); /*(-1,0)=>(failure,success*/
22 } longoutdset;
23 #define HAS_longoutdset
24 
25 #include "callback.h"
26 
27 #ifndef longoutOOPT_NUM_CHOICES
28 
29 typedef enum {
36 } longoutOOPT;
38 #define longoutOOPT_NUM_CHOICES 6
39 #endif
40 
42 typedef struct longoutRecord {
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  epicsInt32 val;
92  DBLINK out;
93  DBLINK dol;
94  epicsEnum16 omsl;
95  char egu[16];
96  epicsInt32 drvh;
97  epicsInt32 drvl;
98  epicsInt32 hopr;
99  epicsInt32 lopr;
100  epicsInt32 hihi;
101  epicsInt32 lolo;
102  epicsInt32 high;
103  epicsInt32 low;
104  epicsEnum16 hhsv;
105  epicsEnum16 llsv;
106  epicsEnum16 hsv;
107  epicsEnum16 lsv;
108  epicsInt32 hyst;
109  epicsInt32 adel;
110  epicsInt32 mdel;
111  epicsInt32 lalm;
112  epicsInt32 alst;
113  epicsInt32 mlst;
114  DBLINK siol;
115  DBLINK siml;
116  epicsEnum16 simm;
117  epicsEnum16 sims;
118  epicsEnum16 oldsimm;
119  epicsEnum16 sscn;
120  epicsFloat64 sdly;
122  epicsEnum16 ivoa;
123  epicsInt32 ivov;
124  epicsInt32 pval;
125  epicsEnum16 outpvt;
126  epicsEnum16 ooch;
127  epicsEnum16 oopt;
128 } longoutRecord;
129 
130 typedef enum {
131  longoutRecordNAME = 0,
132  longoutRecordDESC = 1,
133  longoutRecordASG = 2,
134  longoutRecordSCAN = 3,
135  longoutRecordPINI = 4,
136  longoutRecordPHAS = 5,
137  longoutRecordEVNT = 6,
138  longoutRecordTSE = 7,
139  longoutRecordTSEL = 8,
140  longoutRecordDTYP = 9,
141  longoutRecordDISV = 10,
142  longoutRecordDISA = 11,
143  longoutRecordSDIS = 12,
144  longoutRecordMLOK = 13,
145  longoutRecordMLIS = 14,
146  longoutRecordBKLNK = 15,
147  longoutRecordDISP = 16,
148  longoutRecordPROC = 17,
149  longoutRecordSTAT = 18,
150  longoutRecordSEVR = 19,
151  longoutRecordAMSG = 20,
152  longoutRecordNSTA = 21,
153  longoutRecordNSEV = 22,
154  longoutRecordNAMSG = 23,
155  longoutRecordACKS = 24,
156  longoutRecordACKT = 25,
157  longoutRecordDISS = 26,
158  longoutRecordLCNT = 27,
159  longoutRecordPACT = 28,
160  longoutRecordPUTF = 29,
161  longoutRecordRPRO = 30,
162  longoutRecordASP = 31,
163  longoutRecordPPN = 32,
164  longoutRecordPPNR = 33,
165  longoutRecordSPVT = 34,
166  longoutRecordRSET = 35,
167  longoutRecordDSET = 36,
168  longoutRecordDPVT = 37,
169  longoutRecordRDES = 38,
170  longoutRecordLSET = 39,
171  longoutRecordPRIO = 40,
172  longoutRecordTPRO = 41,
173  longoutRecordBKPT = 42,
174  longoutRecordUDF = 43,
175  longoutRecordUDFS = 44,
176  longoutRecordTIME = 45,
177  longoutRecordUTAG = 46,
178  longoutRecordFLNK = 47,
179  longoutRecordVAL = 48,
180  longoutRecordOUT = 49,
181  longoutRecordDOL = 50,
182  longoutRecordOMSL = 51,
183  longoutRecordEGU = 52,
184  longoutRecordDRVH = 53,
185  longoutRecordDRVL = 54,
186  longoutRecordHOPR = 55,
187  longoutRecordLOPR = 56,
188  longoutRecordHIHI = 57,
189  longoutRecordLOLO = 58,
190  longoutRecordHIGH = 59,
191  longoutRecordLOW = 60,
192  longoutRecordHHSV = 61,
193  longoutRecordLLSV = 62,
194  longoutRecordHSV = 63,
195  longoutRecordLSV = 64,
196  longoutRecordHYST = 65,
197  longoutRecordADEL = 66,
198  longoutRecordMDEL = 67,
199  longoutRecordLALM = 68,
200  longoutRecordALST = 69,
201  longoutRecordMLST = 70,
202  longoutRecordSIOL = 71,
203  longoutRecordSIML = 72,
204  longoutRecordSIMM = 73,
205  longoutRecordSIMS = 74,
206  longoutRecordOLDSIMM = 75,
207  longoutRecordSSCN = 76,
208  longoutRecordSDLY = 77,
209  longoutRecordSIMPVT = 78,
210  longoutRecordIVOA = 79,
211  longoutRecordIVOV = 80,
212  longoutRecordPVAL = 81,
213  longoutRecordOUTPVT = 82,
214  longoutRecordOOCH = 83,
215  longoutRecordOOPT = 84
216 } longoutFieldIndex;
217 
218 #ifdef GEN_SIZE_OFFSET
219 
220 #include <epicsExport.h>
221 #include <cantProceed.h>
222 #ifdef __cplusplus
223 extern "C" {
224 #endif
225 static int longoutRecordSizeOffset(dbRecordType *prt)
226 {
227  longoutRecord *prec = 0;
228 
229  if (prt->no_fields != 85) {
230  cantProceed("IOC build or installation error:\n"
231  " The longoutRecord defined in the DBD file has %d fields,\n"
232  " but the record support code was built with 85.\n",
233  prt->no_fields);
234  }
235  prt->papFldDes[longoutRecordNAME]->size = sizeof(prec->name);
236  prt->papFldDes[longoutRecordNAME]->offset = (unsigned short)offsetof(longoutRecord, name);
237  prt->papFldDes[longoutRecordDESC]->size = sizeof(prec->desc);
238  prt->papFldDes[longoutRecordDESC]->offset = (unsigned short)offsetof(longoutRecord, desc);
239  prt->papFldDes[longoutRecordASG]->size = sizeof(prec->asg);
240  prt->papFldDes[longoutRecordASG]->offset = (unsigned short)offsetof(longoutRecord, asg);
241  prt->papFldDes[longoutRecordSCAN]->size = sizeof(prec->scan);
242  prt->papFldDes[longoutRecordSCAN]->offset = (unsigned short)offsetof(longoutRecord, scan);
243  prt->papFldDes[longoutRecordPINI]->size = sizeof(prec->pini);
244  prt->papFldDes[longoutRecordPINI]->offset = (unsigned short)offsetof(longoutRecord, pini);
245  prt->papFldDes[longoutRecordPHAS]->size = sizeof(prec->phas);
246  prt->papFldDes[longoutRecordPHAS]->offset = (unsigned short)offsetof(longoutRecord, phas);
247  prt->papFldDes[longoutRecordEVNT]->size = sizeof(prec->evnt);
248  prt->papFldDes[longoutRecordEVNT]->offset = (unsigned short)offsetof(longoutRecord, evnt);
249  prt->papFldDes[longoutRecordTSE]->size = sizeof(prec->tse);
250  prt->papFldDes[longoutRecordTSE]->offset = (unsigned short)offsetof(longoutRecord, tse);
251  prt->papFldDes[longoutRecordTSEL]->size = sizeof(prec->tsel);
252  prt->papFldDes[longoutRecordTSEL]->offset = (unsigned short)offsetof(longoutRecord, tsel);
253  prt->papFldDes[longoutRecordDTYP]->size = sizeof(prec->dtyp);
254  prt->papFldDes[longoutRecordDTYP]->offset = (unsigned short)offsetof(longoutRecord, dtyp);
255  prt->papFldDes[longoutRecordDISV]->size = sizeof(prec->disv);
256  prt->papFldDes[longoutRecordDISV]->offset = (unsigned short)offsetof(longoutRecord, disv);
257  prt->papFldDes[longoutRecordDISA]->size = sizeof(prec->disa);
258  prt->papFldDes[longoutRecordDISA]->offset = (unsigned short)offsetof(longoutRecord, disa);
259  prt->papFldDes[longoutRecordSDIS]->size = sizeof(prec->sdis);
260  prt->papFldDes[longoutRecordSDIS]->offset = (unsigned short)offsetof(longoutRecord, sdis);
261  prt->papFldDes[longoutRecordMLOK]->size = sizeof(prec->mlok);
262  prt->papFldDes[longoutRecordMLOK]->offset = (unsigned short)offsetof(longoutRecord, mlok);
263  prt->papFldDes[longoutRecordMLIS]->size = sizeof(prec->mlis);
264  prt->papFldDes[longoutRecordMLIS]->offset = (unsigned short)offsetof(longoutRecord, mlis);
265  prt->papFldDes[longoutRecordBKLNK]->size = sizeof(prec->bklnk);
266  prt->papFldDes[longoutRecordBKLNK]->offset = (unsigned short)offsetof(longoutRecord, bklnk);
267  prt->papFldDes[longoutRecordDISP]->size = sizeof(prec->disp);
268  prt->papFldDes[longoutRecordDISP]->offset = (unsigned short)offsetof(longoutRecord, disp);
269  prt->papFldDes[longoutRecordPROC]->size = sizeof(prec->proc);
270  prt->papFldDes[longoutRecordPROC]->offset = (unsigned short)offsetof(longoutRecord, proc);
271  prt->papFldDes[longoutRecordSTAT]->size = sizeof(prec->stat);
272  prt->papFldDes[longoutRecordSTAT]->offset = (unsigned short)offsetof(longoutRecord, stat);
273  prt->papFldDes[longoutRecordSEVR]->size = sizeof(prec->sevr);
274  prt->papFldDes[longoutRecordSEVR]->offset = (unsigned short)offsetof(longoutRecord, sevr);
275  prt->papFldDes[longoutRecordAMSG]->size = sizeof(prec->amsg);
276  prt->papFldDes[longoutRecordAMSG]->offset = (unsigned short)offsetof(longoutRecord, amsg);
277  prt->papFldDes[longoutRecordNSTA]->size = sizeof(prec->nsta);
278  prt->papFldDes[longoutRecordNSTA]->offset = (unsigned short)offsetof(longoutRecord, nsta);
279  prt->papFldDes[longoutRecordNSEV]->size = sizeof(prec->nsev);
280  prt->papFldDes[longoutRecordNSEV]->offset = (unsigned short)offsetof(longoutRecord, nsev);
281  prt->papFldDes[longoutRecordNAMSG]->size = sizeof(prec->namsg);
282  prt->papFldDes[longoutRecordNAMSG]->offset = (unsigned short)offsetof(longoutRecord, namsg);
283  prt->papFldDes[longoutRecordACKS]->size = sizeof(prec->acks);
284  prt->papFldDes[longoutRecordACKS]->offset = (unsigned short)offsetof(longoutRecord, acks);
285  prt->papFldDes[longoutRecordACKT]->size = sizeof(prec->ackt);
286  prt->papFldDes[longoutRecordACKT]->offset = (unsigned short)offsetof(longoutRecord, ackt);
287  prt->papFldDes[longoutRecordDISS]->size = sizeof(prec->diss);
288  prt->papFldDes[longoutRecordDISS]->offset = (unsigned short)offsetof(longoutRecord, diss);
289  prt->papFldDes[longoutRecordLCNT]->size = sizeof(prec->lcnt);
290  prt->papFldDes[longoutRecordLCNT]->offset = (unsigned short)offsetof(longoutRecord, lcnt);
291  prt->papFldDes[longoutRecordPACT]->size = sizeof(prec->pact);
292  prt->papFldDes[longoutRecordPACT]->offset = (unsigned short)offsetof(longoutRecord, pact);
293  prt->papFldDes[longoutRecordPUTF]->size = sizeof(prec->putf);
294  prt->papFldDes[longoutRecordPUTF]->offset = (unsigned short)offsetof(longoutRecord, putf);
295  prt->papFldDes[longoutRecordRPRO]->size = sizeof(prec->rpro);
296  prt->papFldDes[longoutRecordRPRO]->offset = (unsigned short)offsetof(longoutRecord, rpro);
297  prt->papFldDes[longoutRecordASP]->size = sizeof(prec->asp);
298  prt->papFldDes[longoutRecordASP]->offset = (unsigned short)offsetof(longoutRecord, asp);
299  prt->papFldDes[longoutRecordPPN]->size = sizeof(prec->ppn);
300  prt->papFldDes[longoutRecordPPN]->offset = (unsigned short)offsetof(longoutRecord, ppn);
301  prt->papFldDes[longoutRecordPPNR]->size = sizeof(prec->ppnr);
302  prt->papFldDes[longoutRecordPPNR]->offset = (unsigned short)offsetof(longoutRecord, ppnr);
303  prt->papFldDes[longoutRecordSPVT]->size = sizeof(prec->spvt);
304  prt->papFldDes[longoutRecordSPVT]->offset = (unsigned short)offsetof(longoutRecord, spvt);
305  prt->papFldDes[longoutRecordRSET]->size = sizeof(prec->rset);
306  prt->papFldDes[longoutRecordRSET]->offset = (unsigned short)offsetof(longoutRecord, rset);
307  prt->papFldDes[longoutRecordDSET]->size = sizeof(prec->dset);
308  prt->papFldDes[longoutRecordDSET]->offset = (unsigned short)offsetof(longoutRecord, dset);
309  prt->papFldDes[longoutRecordDPVT]->size = sizeof(prec->dpvt);
310  prt->papFldDes[longoutRecordDPVT]->offset = (unsigned short)offsetof(longoutRecord, dpvt);
311  prt->papFldDes[longoutRecordRDES]->size = sizeof(prec->rdes);
312  prt->papFldDes[longoutRecordRDES]->offset = (unsigned short)offsetof(longoutRecord, rdes);
313  prt->papFldDes[longoutRecordLSET]->size = sizeof(prec->lset);
314  prt->papFldDes[longoutRecordLSET]->offset = (unsigned short)offsetof(longoutRecord, lset);
315  prt->papFldDes[longoutRecordPRIO]->size = sizeof(prec->prio);
316  prt->papFldDes[longoutRecordPRIO]->offset = (unsigned short)offsetof(longoutRecord, prio);
317  prt->papFldDes[longoutRecordTPRO]->size = sizeof(prec->tpro);
318  prt->papFldDes[longoutRecordTPRO]->offset = (unsigned short)offsetof(longoutRecord, tpro);
319  prt->papFldDes[longoutRecordBKPT]->size = sizeof(prec->bkpt);
320  prt->papFldDes[longoutRecordBKPT]->offset = (unsigned short)offsetof(longoutRecord, bkpt);
321  prt->papFldDes[longoutRecordUDF]->size = sizeof(prec->udf);
322  prt->papFldDes[longoutRecordUDF]->offset = (unsigned short)offsetof(longoutRecord, udf);
323  prt->papFldDes[longoutRecordUDFS]->size = sizeof(prec->udfs);
324  prt->papFldDes[longoutRecordUDFS]->offset = (unsigned short)offsetof(longoutRecord, udfs);
325  prt->papFldDes[longoutRecordTIME]->size = sizeof(prec->time);
326  prt->papFldDes[longoutRecordTIME]->offset = (unsigned short)offsetof(longoutRecord, time);
327  prt->papFldDes[longoutRecordUTAG]->size = sizeof(prec->utag);
328  prt->papFldDes[longoutRecordUTAG]->offset = (unsigned short)offsetof(longoutRecord, utag);
329  prt->papFldDes[longoutRecordFLNK]->size = sizeof(prec->flnk);
330  prt->papFldDes[longoutRecordFLNK]->offset = (unsigned short)offsetof(longoutRecord, flnk);
331  prt->papFldDes[longoutRecordVAL]->size = sizeof(prec->val);
332  prt->papFldDes[longoutRecordVAL]->offset = (unsigned short)offsetof(longoutRecord, val);
333  prt->papFldDes[longoutRecordOUT]->size = sizeof(prec->out);
334  prt->papFldDes[longoutRecordOUT]->offset = (unsigned short)offsetof(longoutRecord, out);
335  prt->papFldDes[longoutRecordDOL]->size = sizeof(prec->dol);
336  prt->papFldDes[longoutRecordDOL]->offset = (unsigned short)offsetof(longoutRecord, dol);
337  prt->papFldDes[longoutRecordOMSL]->size = sizeof(prec->omsl);
338  prt->papFldDes[longoutRecordOMSL]->offset = (unsigned short)offsetof(longoutRecord, omsl);
339  prt->papFldDes[longoutRecordEGU]->size = sizeof(prec->egu);
340  prt->papFldDes[longoutRecordEGU]->offset = (unsigned short)offsetof(longoutRecord, egu);
341  prt->papFldDes[longoutRecordDRVH]->size = sizeof(prec->drvh);
342  prt->papFldDes[longoutRecordDRVH]->offset = (unsigned short)offsetof(longoutRecord, drvh);
343  prt->papFldDes[longoutRecordDRVL]->size = sizeof(prec->drvl);
344  prt->papFldDes[longoutRecordDRVL]->offset = (unsigned short)offsetof(longoutRecord, drvl);
345  prt->papFldDes[longoutRecordHOPR]->size = sizeof(prec->hopr);
346  prt->papFldDes[longoutRecordHOPR]->offset = (unsigned short)offsetof(longoutRecord, hopr);
347  prt->papFldDes[longoutRecordLOPR]->size = sizeof(prec->lopr);
348  prt->papFldDes[longoutRecordLOPR]->offset = (unsigned short)offsetof(longoutRecord, lopr);
349  prt->papFldDes[longoutRecordHIHI]->size = sizeof(prec->hihi);
350  prt->papFldDes[longoutRecordHIHI]->offset = (unsigned short)offsetof(longoutRecord, hihi);
351  prt->papFldDes[longoutRecordLOLO]->size = sizeof(prec->lolo);
352  prt->papFldDes[longoutRecordLOLO]->offset = (unsigned short)offsetof(longoutRecord, lolo);
353  prt->papFldDes[longoutRecordHIGH]->size = sizeof(prec->high);
354  prt->papFldDes[longoutRecordHIGH]->offset = (unsigned short)offsetof(longoutRecord, high);
355  prt->papFldDes[longoutRecordLOW]->size = sizeof(prec->low);
356  prt->papFldDes[longoutRecordLOW]->offset = (unsigned short)offsetof(longoutRecord, low);
357  prt->papFldDes[longoutRecordHHSV]->size = sizeof(prec->hhsv);
358  prt->papFldDes[longoutRecordHHSV]->offset = (unsigned short)offsetof(longoutRecord, hhsv);
359  prt->papFldDes[longoutRecordLLSV]->size = sizeof(prec->llsv);
360  prt->papFldDes[longoutRecordLLSV]->offset = (unsigned short)offsetof(longoutRecord, llsv);
361  prt->papFldDes[longoutRecordHSV]->size = sizeof(prec->hsv);
362  prt->papFldDes[longoutRecordHSV]->offset = (unsigned short)offsetof(longoutRecord, hsv);
363  prt->papFldDes[longoutRecordLSV]->size = sizeof(prec->lsv);
364  prt->papFldDes[longoutRecordLSV]->offset = (unsigned short)offsetof(longoutRecord, lsv);
365  prt->papFldDes[longoutRecordHYST]->size = sizeof(prec->hyst);
366  prt->papFldDes[longoutRecordHYST]->offset = (unsigned short)offsetof(longoutRecord, hyst);
367  prt->papFldDes[longoutRecordADEL]->size = sizeof(prec->adel);
368  prt->papFldDes[longoutRecordADEL]->offset = (unsigned short)offsetof(longoutRecord, adel);
369  prt->papFldDes[longoutRecordMDEL]->size = sizeof(prec->mdel);
370  prt->papFldDes[longoutRecordMDEL]->offset = (unsigned short)offsetof(longoutRecord, mdel);
371  prt->papFldDes[longoutRecordLALM]->size = sizeof(prec->lalm);
372  prt->papFldDes[longoutRecordLALM]->offset = (unsigned short)offsetof(longoutRecord, lalm);
373  prt->papFldDes[longoutRecordALST]->size = sizeof(prec->alst);
374  prt->papFldDes[longoutRecordALST]->offset = (unsigned short)offsetof(longoutRecord, alst);
375  prt->papFldDes[longoutRecordMLST]->size = sizeof(prec->mlst);
376  prt->papFldDes[longoutRecordMLST]->offset = (unsigned short)offsetof(longoutRecord, mlst);
377  prt->papFldDes[longoutRecordSIOL]->size = sizeof(prec->siol);
378  prt->papFldDes[longoutRecordSIOL]->offset = (unsigned short)offsetof(longoutRecord, siol);
379  prt->papFldDes[longoutRecordSIML]->size = sizeof(prec->siml);
380  prt->papFldDes[longoutRecordSIML]->offset = (unsigned short)offsetof(longoutRecord, siml);
381  prt->papFldDes[longoutRecordSIMM]->size = sizeof(prec->simm);
382  prt->papFldDes[longoutRecordSIMM]->offset = (unsigned short)offsetof(longoutRecord, simm);
383  prt->papFldDes[longoutRecordSIMS]->size = sizeof(prec->sims);
384  prt->papFldDes[longoutRecordSIMS]->offset = (unsigned short)offsetof(longoutRecord, sims);
385  prt->papFldDes[longoutRecordOLDSIMM]->size = sizeof(prec->oldsimm);
386  prt->papFldDes[longoutRecordOLDSIMM]->offset = (unsigned short)offsetof(longoutRecord, oldsimm);
387  prt->papFldDes[longoutRecordSSCN]->size = sizeof(prec->sscn);
388  prt->papFldDes[longoutRecordSSCN]->offset = (unsigned short)offsetof(longoutRecord, sscn);
389  prt->papFldDes[longoutRecordSDLY]->size = sizeof(prec->sdly);
390  prt->papFldDes[longoutRecordSDLY]->offset = (unsigned short)offsetof(longoutRecord, sdly);
391  prt->papFldDes[longoutRecordSIMPVT]->size = sizeof(prec->simpvt);
392  prt->papFldDes[longoutRecordSIMPVT]->offset = (unsigned short)offsetof(longoutRecord, simpvt);
393  prt->papFldDes[longoutRecordIVOA]->size = sizeof(prec->ivoa);
394  prt->papFldDes[longoutRecordIVOA]->offset = (unsigned short)offsetof(longoutRecord, ivoa);
395  prt->papFldDes[longoutRecordIVOV]->size = sizeof(prec->ivov);
396  prt->papFldDes[longoutRecordIVOV]->offset = (unsigned short)offsetof(longoutRecord, ivov);
397  prt->papFldDes[longoutRecordPVAL]->size = sizeof(prec->pval);
398  prt->papFldDes[longoutRecordPVAL]->offset = (unsigned short)offsetof(longoutRecord, pval);
399  prt->papFldDes[longoutRecordOUTPVT]->size = sizeof(prec->outpvt);
400  prt->papFldDes[longoutRecordOUTPVT]->offset = (unsigned short)offsetof(longoutRecord, outpvt);
401  prt->papFldDes[longoutRecordOOCH]->size = sizeof(prec->ooch);
402  prt->papFldDes[longoutRecordOOCH]->offset = (unsigned short)offsetof(longoutRecord, ooch);
403  prt->papFldDes[longoutRecordOOPT]->size = sizeof(prec->oopt);
404  prt->papFldDes[longoutRecordOOPT]->offset = (unsigned short)offsetof(longoutRecord, oopt);
405  prt->rec_size = sizeof(*prec);
406  return 0;
407 }
408 epicsExportRegistrar(longoutRecordSizeOffset);
409 
410 #ifdef __cplusplus
411 }
412 #endif
413 #endif /* GEN_SIZE_OFFSET */
414 
415 #endif /* INC_longoutRecord_H */
epicsEnum16 simm
Simulation Mode.
State string &quot;When Zero&quot;.
Definition: longoutRecord.h:32
epicsInt32 hopr
High Operating Range.
Definition: longoutRecord.h:98
epicsEnum16 sims
Sim mode Alarm Svrty.
void * dpvt
Device Private.
Definition: longoutRecord.h:80
epicsInt32 lalm
Last Value Alarmed.
epicsFloat64 sdly
Sim. Mode Async Delay.
char evnt[40]
Event Name.
Definition: longoutRecord.h:49
epicsUInt8 pact
Record active.
Definition: longoutRecord.h:71
epicsInt32 pval
Previous Value.
epicsEnum16 dtyp
Device Type.
Definition: longoutRecord.h:52
epicsEnum16 ackt
Alarm Ack Transient.
Definition: longoutRecord.h:68
DBLINK dol
Desired Output Link.
Definition: longoutRecord.h:93
epicsUInt8 disp
Disable putField.
Definition: longoutRecord.h:59
struct processNotify * ppn
pprocessNotify
Definition: longoutRecord.h:75
epicsUInt8 tpro
Trace Processing.
Definition: longoutRecord.h:84
epicsEnum16 nsev
New Alarm Severity.
Definition: longoutRecord.h:65
DBLINK out
Output Specification.
Definition: longoutRecord.h:92
epicsEnum16 ivoa
INVALID output action.
epicsEnum16 stat
Alarm Status.
Definition: longoutRecord.h:61
epicsEnum16 oopt
Output Execute Opt.
epicsEnum16 nsta
New Alarm Status.
Definition: longoutRecord.h:64
struct asgMember * asp
Access Security Pvt.
Definition: longoutRecord.h:74
The core data types used by epics.
epicsInt32 alst
Last Value Archived.
Exporting IOC objects.
epicsTimeStamp time
Time.
Definition: longoutRecord.h:88
Declaration of longout record type.
Definition: longoutRecord.h:42
epicsInt32 drvh
Drive High Limit.
Definition: longoutRecord.h:96
epicsEnum16 hhsv
Hihi Severity.
ELLLIST mlis
Monitor List.
Definition: longoutRecord.h:57
epicsInt32 adel
Archive Deadband.
State string &quot;Every Time&quot;.
Definition: longoutRecord.h:30
Routines for code that can&#39;t continue or return after an error.
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: longoutRecord.h:87
struct typed_rset * rset
Address of RSET.
Definition: longoutRecord.h:78
epicsInt32 hyst
Alarm Deadband.
DBLINK siml
Sim Mode Location.
struct scan_element * spvt
Scan Private.
Definition: longoutRecord.h:77
epicsInt32 lolo
Lolo Alarm Limit.
epicsEnum16 sevr
Alarm Severity.
Definition: longoutRecord.h:62
epicsEnum16 sscn
Sim. Mode Scan.
epicsUInt64 utag
Time Tag.
Definition: longoutRecord.h:89
State string &quot;Transition To Non-zero&quot;.
Definition: longoutRecord.h:35
State string &quot;Transition To Zero&quot;.
Definition: longoutRecord.h:34
epicsEnum16 outpvt
Output Write Control Private.
epicsInt16 disv
Disable Value.
Definition: longoutRecord.h:53
State string &quot;On Change&quot;.
Definition: longoutRecord.h:31
DBLINK siol
Sim Output Specifctn.
epicsUInt8 bkpt
Break Point.
Definition: longoutRecord.h:85
Definition: devSup.h:141
struct lockRecord * lset
Lock Set.
Definition: longoutRecord.h:82
epicsEnum16 ooch
Output Exec. On Change (Opt)
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
epicsInt32 hihi
Hihi Alarm Limit.
epicsInt32 high
High Alarm Limit.
epicsInt32 drvl
Drive Low Limit.
Definition: longoutRecord.h:97
A doubly-linked list library.
List header type.
Definition: ellLib.h:57
epicsInt32 mlst
Last Val Monitored.
epicsEnum16 omsl
Output Mode Select.
Definition: longoutRecord.h:94
ELLLIST bklnk
Backwards link tracking.
Definition: longoutRecord.h:58
epicsInt16 disa
Disable.
Definition: longoutRecord.h:54
char name[61]
Record Name.
Definition: longoutRecord.h:43
epicsUInt8 udf
Undefined.
Definition: longoutRecord.h:86
epicsInt32 lopr
Low Operating Range.
Definition: longoutRecord.h:99
unambiguous_dset * dset
DSET address.
Definition: longoutRecord.h:79
epicsUInt8 putf
dbPutField process
Definition: longoutRecord.h:72
char egu[16]
Engineering Units.
Definition: longoutRecord.h:95
epicsUInt8 rpro
Reprocess.
Definition: longoutRecord.h:73
APIs for the epicsMutex mutual exclusion semaphore.
epicsInt16 phas
Scan Phase.
Definition: longoutRecord.h:48
Device support routines.
epicsInt32 val
Desired Output.
Definition: longoutRecord.h:91
DBLINK sdis
Scanning Disable.
Definition: longoutRecord.h:55
DBLINK flnk
Forward Process Link.
Definition: longoutRecord.h:90
char namsg[40]
New Alarm Message.
Definition: longoutRecord.h:66
epicsEnum16 scan
Scan Mechanism.
Definition: longoutRecord.h:46
epicsEnum16 lsv
Low Severity.
epicsInt32 ivov
INVALID output value.
epicsCallback * simpvt
Sim. Mode Private.
longoutOOPT
Enumerated type from menu longoutOOPT.
Definition: longoutRecord.h:29
epicsInt32 low
Low Alarm Limit.
epicsEnum16 acks
Alarm Ack Severity.
Definition: longoutRecord.h:67
epicsEnum16 hsv
High Severity.
epicsUInt8 proc
Force Processing.
Definition: longoutRecord.h:60
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:100
epicsEnum16 oldsimm
Prev. Simulation Mode.
char amsg[40]
Alarm Message.
Definition: longoutRecord.h:63
Definition: recSup.h:68
epicsUInt8 lcnt
Lock Count.
Definition: longoutRecord.h:70
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;When Non-zero&quot;.
Definition: longoutRecord.h:33
epicsInt32 mdel
Monitor Deadband.
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: longoutRecord.h:76
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 pini
Process at iocInit.
Definition: longoutRecord.h:47
epicsEnum16 llsv
Lolo Severity.
epicsMutexId mlok
Monitor lock.
Definition: longoutRecord.h:56
char desc[41]
Descriptor.
Definition: longoutRecord.h:44
epicsInt16 tse
Time Stamp Event.
Definition: longoutRecord.h:50
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsEnum16 prio
Scheduling Priority.
Definition: longoutRecord.h:83
char asg[29]
Access Security Group.
Definition: longoutRecord.h:45
struct dbRecordType * rdes
Address of dbRecordType.
Definition: longoutRecord.h:81
DBLINK tsel
Time Stamp Link.
Definition: longoutRecord.h:51
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: longoutRecord.h:69