EPICS Base  7.0.5.1
longinRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_longinRecord_H
8 #define INC_longinRecord_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 longinRecord;
19 typedef struct longindset {
20  dset common; /*init_record returns: (-1,0)=>(failure,success)*/
21  long (*read_longin)(struct longinRecord *prec); /*returns: (-1,0)=>(failure,success)*/
22 } longindset;
23 #define HAS_longindset
24 
25 #include "callback.h"
26 
28 typedef struct longinRecord {
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  epicsEnum16 nsta;
50  epicsEnum16 nsev;
51  epicsEnum16 acks;
52  epicsEnum16 ackt;
53  epicsEnum16 diss;
54  epicsUInt8 lcnt;
55  epicsUInt8 pact;
56  epicsUInt8 putf;
57  epicsUInt8 rpro;
58  struct asgMember *asp;
59  struct processNotify *ppn;
60  struct processNotifyRecord *ppnr;
61  struct scan_element *spvt;
62  struct typed_rset *rset;
64  void *dpvt;
65  struct dbRecordType *rdes;
66  struct lockRecord *lset;
67  epicsEnum16 prio;
68  epicsUInt8 tpro;
69  epicsUInt8 bkpt;
70  epicsUInt8 udf;
71  epicsEnum16 udfs;
73  DBLINK flnk;
74  epicsInt32 val;
75  DBLINK inp;
76  char egu[16];
77  epicsInt32 hopr;
78  epicsInt32 lopr;
79  epicsInt32 hihi;
80  epicsInt32 lolo;
81  epicsInt32 high;
82  epicsInt32 low;
83  epicsEnum16 hhsv;
84  epicsEnum16 llsv;
85  epicsEnum16 hsv;
86  epicsEnum16 lsv;
87  epicsInt32 hyst;
88  epicsFloat64 aftc;
89  epicsFloat64 afvl;
90  epicsInt32 adel;
91  epicsInt32 mdel;
92  epicsInt32 lalm;
93  epicsInt32 alst;
94  epicsInt32 mlst;
95  DBLINK siol;
96  epicsInt32 sval;
97  DBLINK siml;
98  epicsEnum16 simm;
99  epicsEnum16 sims;
100  epicsEnum16 oldsimm;
101  epicsEnum16 sscn;
102  epicsFloat64 sdly;
104 } longinRecord;
105 
106 typedef enum {
107  longinRecordNAME = 0,
108  longinRecordDESC = 1,
109  longinRecordASG = 2,
110  longinRecordSCAN = 3,
111  longinRecordPINI = 4,
112  longinRecordPHAS = 5,
113  longinRecordEVNT = 6,
114  longinRecordTSE = 7,
115  longinRecordTSEL = 8,
116  longinRecordDTYP = 9,
117  longinRecordDISV = 10,
118  longinRecordDISA = 11,
119  longinRecordSDIS = 12,
120  longinRecordMLOK = 13,
121  longinRecordMLIS = 14,
122  longinRecordBKLNK = 15,
123  longinRecordDISP = 16,
124  longinRecordPROC = 17,
125  longinRecordSTAT = 18,
126  longinRecordSEVR = 19,
127  longinRecordNSTA = 20,
128  longinRecordNSEV = 21,
129  longinRecordACKS = 22,
130  longinRecordACKT = 23,
131  longinRecordDISS = 24,
132  longinRecordLCNT = 25,
133  longinRecordPACT = 26,
134  longinRecordPUTF = 27,
135  longinRecordRPRO = 28,
136  longinRecordASP = 29,
137  longinRecordPPN = 30,
138  longinRecordPPNR = 31,
139  longinRecordSPVT = 32,
140  longinRecordRSET = 33,
141  longinRecordDSET = 34,
142  longinRecordDPVT = 35,
143  longinRecordRDES = 36,
144  longinRecordLSET = 37,
145  longinRecordPRIO = 38,
146  longinRecordTPRO = 39,
147  longinRecordBKPT = 40,
148  longinRecordUDF = 41,
149  longinRecordUDFS = 42,
150  longinRecordTIME = 43,
151  longinRecordFLNK = 44,
152  longinRecordVAL = 45,
153  longinRecordINP = 46,
154  longinRecordEGU = 47,
155  longinRecordHOPR = 48,
156  longinRecordLOPR = 49,
157  longinRecordHIHI = 50,
158  longinRecordLOLO = 51,
159  longinRecordHIGH = 52,
160  longinRecordLOW = 53,
161  longinRecordHHSV = 54,
162  longinRecordLLSV = 55,
163  longinRecordHSV = 56,
164  longinRecordLSV = 57,
165  longinRecordHYST = 58,
166  longinRecordAFTC = 59,
167  longinRecordAFVL = 60,
168  longinRecordADEL = 61,
169  longinRecordMDEL = 62,
170  longinRecordLALM = 63,
171  longinRecordALST = 64,
172  longinRecordMLST = 65,
173  longinRecordSIOL = 66,
174  longinRecordSVAL = 67,
175  longinRecordSIML = 68,
176  longinRecordSIMM = 69,
177  longinRecordSIMS = 70,
178  longinRecordOLDSIMM = 71,
179  longinRecordSSCN = 72,
180  longinRecordSDLY = 73,
181  longinRecordSIMPVT = 74
182 } longinFieldIndex;
183 
184 #ifdef GEN_SIZE_OFFSET
185 
186 #include <epicsExport.h>
187 #include <cantProceed.h>
188 #ifdef __cplusplus
189 extern "C" {
190 #endif
191 static int longinRecordSizeOffset(dbRecordType *prt)
192 {
193  longinRecord *prec = 0;
194 
195  if (prt->no_fields != 75) {
196  cantProceed("IOC build or installation error:\n"
197  " The longinRecord defined in the DBD file has %d fields,\n"
198  " but the record support code was built with 75.\n",
199  prt->no_fields);
200  }
201  prt->papFldDes[longinRecordNAME]->size = sizeof(prec->name);
202  prt->papFldDes[longinRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
203  prt->papFldDes[longinRecordDESC]->size = sizeof(prec->desc);
204  prt->papFldDes[longinRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
205  prt->papFldDes[longinRecordASG]->size = sizeof(prec->asg);
206  prt->papFldDes[longinRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
207  prt->papFldDes[longinRecordSCAN]->size = sizeof(prec->scan);
208  prt->papFldDes[longinRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
209  prt->papFldDes[longinRecordPINI]->size = sizeof(prec->pini);
210  prt->papFldDes[longinRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
211  prt->papFldDes[longinRecordPHAS]->size = sizeof(prec->phas);
212  prt->papFldDes[longinRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
213  prt->papFldDes[longinRecordEVNT]->size = sizeof(prec->evnt);
214  prt->papFldDes[longinRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
215  prt->papFldDes[longinRecordTSE]->size = sizeof(prec->tse);
216  prt->papFldDes[longinRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
217  prt->papFldDes[longinRecordTSEL]->size = sizeof(prec->tsel);
218  prt->papFldDes[longinRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
219  prt->papFldDes[longinRecordDTYP]->size = sizeof(prec->dtyp);
220  prt->papFldDes[longinRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
221  prt->papFldDes[longinRecordDISV]->size = sizeof(prec->disv);
222  prt->papFldDes[longinRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
223  prt->papFldDes[longinRecordDISA]->size = sizeof(prec->disa);
224  prt->papFldDes[longinRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
225  prt->papFldDes[longinRecordSDIS]->size = sizeof(prec->sdis);
226  prt->papFldDes[longinRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
227  prt->papFldDes[longinRecordMLOK]->size = sizeof(prec->mlok);
228  prt->papFldDes[longinRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
229  prt->papFldDes[longinRecordMLIS]->size = sizeof(prec->mlis);
230  prt->papFldDes[longinRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
231  prt->papFldDes[longinRecordBKLNK]->size = sizeof(prec->bklnk);
232  prt->papFldDes[longinRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
233  prt->papFldDes[longinRecordDISP]->size = sizeof(prec->disp);
234  prt->papFldDes[longinRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
235  prt->papFldDes[longinRecordPROC]->size = sizeof(prec->proc);
236  prt->papFldDes[longinRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
237  prt->papFldDes[longinRecordSTAT]->size = sizeof(prec->stat);
238  prt->papFldDes[longinRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
239  prt->papFldDes[longinRecordSEVR]->size = sizeof(prec->sevr);
240  prt->papFldDes[longinRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
241  prt->papFldDes[longinRecordNSTA]->size = sizeof(prec->nsta);
242  prt->papFldDes[longinRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
243  prt->papFldDes[longinRecordNSEV]->size = sizeof(prec->nsev);
244  prt->papFldDes[longinRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
245  prt->papFldDes[longinRecordACKS]->size = sizeof(prec->acks);
246  prt->papFldDes[longinRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
247  prt->papFldDes[longinRecordACKT]->size = sizeof(prec->ackt);
248  prt->papFldDes[longinRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
249  prt->papFldDes[longinRecordDISS]->size = sizeof(prec->diss);
250  prt->papFldDes[longinRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
251  prt->papFldDes[longinRecordLCNT]->size = sizeof(prec->lcnt);
252  prt->papFldDes[longinRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
253  prt->papFldDes[longinRecordPACT]->size = sizeof(prec->pact);
254  prt->papFldDes[longinRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
255  prt->papFldDes[longinRecordPUTF]->size = sizeof(prec->putf);
256  prt->papFldDes[longinRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
257  prt->papFldDes[longinRecordRPRO]->size = sizeof(prec->rpro);
258  prt->papFldDes[longinRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
259  prt->papFldDes[longinRecordASP]->size = sizeof(prec->asp);
260  prt->papFldDes[longinRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
261  prt->papFldDes[longinRecordPPN]->size = sizeof(prec->ppn);
262  prt->papFldDes[longinRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
263  prt->papFldDes[longinRecordPPNR]->size = sizeof(prec->ppnr);
264  prt->papFldDes[longinRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
265  prt->papFldDes[longinRecordSPVT]->size = sizeof(prec->spvt);
266  prt->papFldDes[longinRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
267  prt->papFldDes[longinRecordRSET]->size = sizeof(prec->rset);
268  prt->papFldDes[longinRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
269  prt->papFldDes[longinRecordDSET]->size = sizeof(prec->dset);
270  prt->papFldDes[longinRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
271  prt->papFldDes[longinRecordDPVT]->size = sizeof(prec->dpvt);
272  prt->papFldDes[longinRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
273  prt->papFldDes[longinRecordRDES]->size = sizeof(prec->rdes);
274  prt->papFldDes[longinRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
275  prt->papFldDes[longinRecordLSET]->size = sizeof(prec->lset);
276  prt->papFldDes[longinRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
277  prt->papFldDes[longinRecordPRIO]->size = sizeof(prec->prio);
278  prt->papFldDes[longinRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
279  prt->papFldDes[longinRecordTPRO]->size = sizeof(prec->tpro);
280  prt->papFldDes[longinRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
281  prt->papFldDes[longinRecordBKPT]->size = sizeof(prec->bkpt);
282  prt->papFldDes[longinRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
283  prt->papFldDes[longinRecordUDF]->size = sizeof(prec->udf);
284  prt->papFldDes[longinRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
285  prt->papFldDes[longinRecordUDFS]->size = sizeof(prec->udfs);
286  prt->papFldDes[longinRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
287  prt->papFldDes[longinRecordTIME]->size = sizeof(prec->time);
288  prt->papFldDes[longinRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
289  prt->papFldDes[longinRecordFLNK]->size = sizeof(prec->flnk);
290  prt->papFldDes[longinRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
291  prt->papFldDes[longinRecordVAL]->size = sizeof(prec->val);
292  prt->papFldDes[longinRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
293  prt->papFldDes[longinRecordINP]->size = sizeof(prec->inp);
294  prt->papFldDes[longinRecordINP]->offset = (unsigned short)((char *)&prec->inp - (char *)prec);
295  prt->papFldDes[longinRecordEGU]->size = sizeof(prec->egu);
296  prt->papFldDes[longinRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec);
297  prt->papFldDes[longinRecordHOPR]->size = sizeof(prec->hopr);
298  prt->papFldDes[longinRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec);
299  prt->papFldDes[longinRecordLOPR]->size = sizeof(prec->lopr);
300  prt->papFldDes[longinRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec);
301  prt->papFldDes[longinRecordHIHI]->size = sizeof(prec->hihi);
302  prt->papFldDes[longinRecordHIHI]->offset = (unsigned short)((char *)&prec->hihi - (char *)prec);
303  prt->papFldDes[longinRecordLOLO]->size = sizeof(prec->lolo);
304  prt->papFldDes[longinRecordLOLO]->offset = (unsigned short)((char *)&prec->lolo - (char *)prec);
305  prt->papFldDes[longinRecordHIGH]->size = sizeof(prec->high);
306  prt->papFldDes[longinRecordHIGH]->offset = (unsigned short)((char *)&prec->high - (char *)prec);
307  prt->papFldDes[longinRecordLOW]->size = sizeof(prec->low);
308  prt->papFldDes[longinRecordLOW]->offset = (unsigned short)((char *)&prec->low - (char *)prec);
309  prt->papFldDes[longinRecordHHSV]->size = sizeof(prec->hhsv);
310  prt->papFldDes[longinRecordHHSV]->offset = (unsigned short)((char *)&prec->hhsv - (char *)prec);
311  prt->papFldDes[longinRecordLLSV]->size = sizeof(prec->llsv);
312  prt->papFldDes[longinRecordLLSV]->offset = (unsigned short)((char *)&prec->llsv - (char *)prec);
313  prt->papFldDes[longinRecordHSV]->size = sizeof(prec->hsv);
314  prt->papFldDes[longinRecordHSV]->offset = (unsigned short)((char *)&prec->hsv - (char *)prec);
315  prt->papFldDes[longinRecordLSV]->size = sizeof(prec->lsv);
316  prt->papFldDes[longinRecordLSV]->offset = (unsigned short)((char *)&prec->lsv - (char *)prec);
317  prt->papFldDes[longinRecordHYST]->size = sizeof(prec->hyst);
318  prt->papFldDes[longinRecordHYST]->offset = (unsigned short)((char *)&prec->hyst - (char *)prec);
319  prt->papFldDes[longinRecordAFTC]->size = sizeof(prec->aftc);
320  prt->papFldDes[longinRecordAFTC]->offset = (unsigned short)((char *)&prec->aftc - (char *)prec);
321  prt->papFldDes[longinRecordAFVL]->size = sizeof(prec->afvl);
322  prt->papFldDes[longinRecordAFVL]->offset = (unsigned short)((char *)&prec->afvl - (char *)prec);
323  prt->papFldDes[longinRecordADEL]->size = sizeof(prec->adel);
324  prt->papFldDes[longinRecordADEL]->offset = (unsigned short)((char *)&prec->adel - (char *)prec);
325  prt->papFldDes[longinRecordMDEL]->size = sizeof(prec->mdel);
326  prt->papFldDes[longinRecordMDEL]->offset = (unsigned short)((char *)&prec->mdel - (char *)prec);
327  prt->papFldDes[longinRecordLALM]->size = sizeof(prec->lalm);
328  prt->papFldDes[longinRecordLALM]->offset = (unsigned short)((char *)&prec->lalm - (char *)prec);
329  prt->papFldDes[longinRecordALST]->size = sizeof(prec->alst);
330  prt->papFldDes[longinRecordALST]->offset = (unsigned short)((char *)&prec->alst - (char *)prec);
331  prt->papFldDes[longinRecordMLST]->size = sizeof(prec->mlst);
332  prt->papFldDes[longinRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec);
333  prt->papFldDes[longinRecordSIOL]->size = sizeof(prec->siol);
334  prt->papFldDes[longinRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
335  prt->papFldDes[longinRecordSVAL]->size = sizeof(prec->sval);
336  prt->papFldDes[longinRecordSVAL]->offset = (unsigned short)((char *)&prec->sval - (char *)prec);
337  prt->papFldDes[longinRecordSIML]->size = sizeof(prec->siml);
338  prt->papFldDes[longinRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
339  prt->papFldDes[longinRecordSIMM]->size = sizeof(prec->simm);
340  prt->papFldDes[longinRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
341  prt->papFldDes[longinRecordSIMS]->size = sizeof(prec->sims);
342  prt->papFldDes[longinRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
343  prt->papFldDes[longinRecordOLDSIMM]->size = sizeof(prec->oldsimm);
344  prt->papFldDes[longinRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
345  prt->papFldDes[longinRecordSSCN]->size = sizeof(prec->sscn);
346  prt->papFldDes[longinRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
347  prt->papFldDes[longinRecordSDLY]->size = sizeof(prec->sdly);
348  prt->papFldDes[longinRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
349  prt->papFldDes[longinRecordSIMPVT]->size = sizeof(prec->simpvt);
350  prt->papFldDes[longinRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
351  prt->rec_size = sizeof(*prec);
352  return 0;
353 }
354 epicsExportRegistrar(longinRecordSizeOffset);
355 
356 #ifdef __cplusplus
357 }
358 #endif
359 #endif /* GEN_SIZE_OFFSET */
360 
361 #endif /* INC_longinRecord_H */
epicsInt32 val
Current value.
Definition: longinRecord.h:74
struct lockRecord * lset
Lock Set.
Definition: longinRecord.h:66
ELLLIST bklnk
Backwards link tracking.
Definition: longinRecord.h:44
epicsTimeStamp time
Time.
Definition: longinRecord.h:72
epicsEnum16 lsv
Low Severity.
Definition: longinRecord.h:86
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: longinRecord.h:60
epicsInt32 adel
Archive Deadband.
Definition: longinRecord.h:90
epicsInt32 mdel
Monitor Deadband.
Definition: longinRecord.h:91
epicsInt32 mlst
Last Val Monitored.
Definition: longinRecord.h:94
char evnt[40]
Event Name.
Definition: longinRecord.h:35
epicsEnum16 acks
Alarm Ack Severity.
Definition: longinRecord.h:51
epicsEnum16 sscn
Sim. Mode Scan.
Definition: longinRecord.h:101
struct scan_element * spvt
Scan Private.
Definition: longinRecord.h:61
epicsInt32 low
Low Alarm Limit.
Definition: longinRecord.h:82
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
The core data types used by epics.
unambiguous_dset * dset
DSET address.
Definition: longinRecord.h:63
epicsInt32 lopr
Low Operating Range.
Definition: longinRecord.h:78
epicsInt16 disa
Disable.
Definition: longinRecord.h:40
epicsMutexId mlok
Monitor lock.
Definition: longinRecord.h:42
Exporting IOC objects.
DBLINK tsel
Time Stamp Link.
Definition: longinRecord.h:37
epicsUInt8 lcnt
Lock Count.
Definition: longinRecord.h:54
epicsInt32 hopr
High Operating Range.
Definition: longinRecord.h:77
epicsUInt8 udf
Undefined.
Definition: longinRecord.h:70
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: longinRecord.h:71
Routines for code that can&#39;t continue or return after an error.
char name[61]
Record Name.
Definition: longinRecord.h:29
epicsEnum16 sevr
Alarm Severity.
Definition: longinRecord.h:48
epicsEnum16 dtyp
Device Type.
Definition: longinRecord.h:38
DBLINK inp
Input Specification.
Definition: longinRecord.h:75
epicsEnum16 nsta
New Alarm Status.
Definition: longinRecord.h:49
DBLINK siml
Sim Mode Location.
Definition: longinRecord.h:97
epicsInt16 disv
Disable Value.
Definition: longinRecord.h:39
Declaration of longin record type.
Definition: longinRecord.h:28
epicsInt32 hyst
Alarm Deadband.
Definition: longinRecord.h:87
epicsEnum16 hsv
High Severity.
Definition: longinRecord.h:85
Definition: devSup.h:141
EPICS time stamp, for use from C code.
Definition: epicsTime.h:34
A doubly-linked list library.
epicsEnum16 ackt
Alarm Ack Transient.
Definition: longinRecord.h:52
epicsEnum16 simm
Simulation Mode.
Definition: longinRecord.h:98
epicsUInt8 pact
Record active.
Definition: longinRecord.h:55
epicsUInt8 tpro
Trace Processing.
Definition: longinRecord.h:68
epicsUInt8 proc
Force Processing.
Definition: longinRecord.h:46
struct typed_rset * rset
Address of RSET.
Definition: longinRecord.h:62
List header type.
Definition: ellLib.h:57
DBLINK sdis
Scanning Disable.
Definition: longinRecord.h:41
epicsFloat64 afvl
Alarm Filter Value.
Definition: longinRecord.h:89
struct dbRecordType * rdes
Address of dbRecordType.
Definition: longinRecord.h:65
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: longinRecord.h:102
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: longinRecord.h:53
void * dpvt
Device Private.
Definition: longinRecord.h:64
epicsCallback * simpvt
Sim. Mode Private.
Definition: longinRecord.h:103
APIs for the epicsMutex mutual exclusion semaphore.
epicsEnum16 sims
Sim mode Alarm Svrty.
Definition: longinRecord.h:99
char egu[16]
Engineering Units.
Definition: longinRecord.h:76
epicsUInt8 bkpt
Break Point.
Definition: longinRecord.h:69
Device support routines.
epicsEnum16 stat
Alarm Status.
Definition: longinRecord.h:47
epicsInt32 alst
Last Value Archived.
Definition: longinRecord.h:93
epicsUInt8 rpro
Reprocess.
Definition: longinRecord.h:57
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: longinRecord.h:100
char asg[29]
Access Security Group.
Definition: longinRecord.h:31
epicsInt32 lalm
Last Value Alarmed.
Definition: longinRecord.h:92
struct asgMember * asp
Access Security Pvt.
Definition: longinRecord.h:58
epicsUInt8 putf
dbPutField process
Definition: longinRecord.h:56
ELLLIST mlis
Monitor List.
Definition: longinRecord.h:43
char desc[41]
Descriptor.
Definition: longinRecord.h:30
DBLINK flnk
Forward Process Link.
Definition: longinRecord.h:73
epicsUInt8 disp
Disable putField.
Definition: longinRecord.h:45
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
epicsEnum16 hhsv
Hihi Severity.
Definition: longinRecord.h:83
DBLINK siol
Sim Input Specifctn.
Definition: longinRecord.h:95
epicsInt32 sval
Simulation Value.
Definition: longinRecord.h:96
epicsFloat64 aftc
Alarm Filter Time Constant.
Definition: longinRecord.h:88
epicsEnum16 prio
Scheduling Priority.
Definition: longinRecord.h:67
epicsInt16 tse
Time Stamp Event.
Definition: longinRecord.h:36
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 llsv
Lolo Severity.
Definition: longinRecord.h:84
epicsEnum16 pini
Process at iocInit.
Definition: longinRecord.h:33
struct processNotify * ppn
pprocessNotify
Definition: longinRecord.h:59
epicsInt32 high
High Alarm Limit.
Definition: longinRecord.h:81
epicsInt16 phas
Scan Phase.
Definition: longinRecord.h:34
epicsInt32 lolo
Lolo Alarm Limit.
Definition: longinRecord.h:80
epicsInt32 hihi
Hihi Alarm Limit.
Definition: longinRecord.h:79
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsEnum16 nsev
New Alarm Severity.
Definition: longinRecord.h:50
epicsEnum16 scan
Scan Mechanism.
Definition: longinRecord.h:32