EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
aaoRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_aaoRecord_H
8 #define INC_aaoRecord_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 aaoRecord;
19 typedef struct aaodset {
20  dset common; /*init_record returns: (-1,0)=>(failure,success)*/
21  long (*write_aao)(struct aaoRecord *prec); /*returns: (-1,0)=>(failure,success)*/
22 } aaodset;
23 #define HAS_aaodset
24 
25 #include "callback.h"
26 
27 #ifndef aaoPOST_NUM_CHOICES
28 
29 typedef enum {
32 } aaoPOST;
34 #define aaoPOST_NUM_CHOICES 2
35 #endif
36 
38 typedef struct aaoRecord {
39  char name[61];
40  char desc[41];
41  char asg[29];
42  epicsEnum16 scan;
43  epicsEnum16 pini;
44  epicsInt16 phas;
45  char evnt[40];
46  epicsInt16 tse;
47  DBLINK tsel;
48  epicsEnum16 dtyp;
49  epicsInt16 disv;
50  epicsInt16 disa;
51  DBLINK sdis;
55  epicsUInt8 disp;
56  epicsUInt8 proc;
57  epicsEnum16 stat;
58  epicsEnum16 sevr;
59  char amsg[40];
60  epicsEnum16 nsta;
61  epicsEnum16 nsev;
62  char namsg[40];
63  epicsEnum16 acks;
64  epicsEnum16 ackt;
65  epicsEnum16 diss;
66  epicsUInt8 lcnt;
67  epicsUInt8 pact;
68  epicsUInt8 putf;
69  epicsUInt8 rpro;
70  struct asgMember *asp;
71  struct processNotify *ppn;
72  struct processNotifyRecord *ppnr;
73  struct scan_element *spvt;
74  struct typed_rset *rset;
76  void *dpvt;
77  struct dbRecordType *rdes;
78  struct lockRecord *lset;
79  epicsEnum16 prio;
80  epicsUInt8 tpro;
81  epicsUInt8 bkpt;
82  epicsUInt8 udf;
83  epicsEnum16 udfs;
85  epicsUInt64 utag;
86  DBLINK flnk;
87  void * val;
88  epicsInt16 prec;
89  DBLINK out;
90  char egu[16];
91  epicsFloat64 hopr;
92  epicsFloat64 lopr;
93  epicsUInt32 nelm;
94  epicsEnum16 ftvl;
95  epicsUInt32 nord;
96  void * bptr;
97  DBLINK siml;
98  epicsEnum16 simm;
99  epicsEnum16 sims;
100  DBLINK siol;
101  epicsEnum16 oldsimm;
102  epicsEnum16 sscn;
103  epicsFloat64 sdly;
105  epicsEnum16 mpst;
106  epicsEnum16 apst;
107  epicsUInt32 hash;
108 } aaoRecord;
109 
110 typedef enum {
111  aaoRecordNAME = 0,
112  aaoRecordDESC = 1,
113  aaoRecordASG = 2,
114  aaoRecordSCAN = 3,
115  aaoRecordPINI = 4,
116  aaoRecordPHAS = 5,
117  aaoRecordEVNT = 6,
118  aaoRecordTSE = 7,
119  aaoRecordTSEL = 8,
120  aaoRecordDTYP = 9,
121  aaoRecordDISV = 10,
122  aaoRecordDISA = 11,
123  aaoRecordSDIS = 12,
124  aaoRecordMLOK = 13,
125  aaoRecordMLIS = 14,
126  aaoRecordBKLNK = 15,
127  aaoRecordDISP = 16,
128  aaoRecordPROC = 17,
129  aaoRecordSTAT = 18,
130  aaoRecordSEVR = 19,
131  aaoRecordAMSG = 20,
132  aaoRecordNSTA = 21,
133  aaoRecordNSEV = 22,
134  aaoRecordNAMSG = 23,
135  aaoRecordACKS = 24,
136  aaoRecordACKT = 25,
137  aaoRecordDISS = 26,
138  aaoRecordLCNT = 27,
139  aaoRecordPACT = 28,
140  aaoRecordPUTF = 29,
141  aaoRecordRPRO = 30,
142  aaoRecordASP = 31,
143  aaoRecordPPN = 32,
144  aaoRecordPPNR = 33,
145  aaoRecordSPVT = 34,
146  aaoRecordRSET = 35,
147  aaoRecordDSET = 36,
148  aaoRecordDPVT = 37,
149  aaoRecordRDES = 38,
150  aaoRecordLSET = 39,
151  aaoRecordPRIO = 40,
152  aaoRecordTPRO = 41,
153  aaoRecordBKPT = 42,
154  aaoRecordUDF = 43,
155  aaoRecordUDFS = 44,
156  aaoRecordTIME = 45,
157  aaoRecordUTAG = 46,
158  aaoRecordFLNK = 47,
159  aaoRecordVAL = 48,
160  aaoRecordPREC = 49,
161  aaoRecordOUT = 50,
162  aaoRecordEGU = 51,
163  aaoRecordHOPR = 52,
164  aaoRecordLOPR = 53,
165  aaoRecordNELM = 54,
166  aaoRecordFTVL = 55,
167  aaoRecordNORD = 56,
168  aaoRecordBPTR = 57,
169  aaoRecordSIML = 58,
170  aaoRecordSIMM = 59,
171  aaoRecordSIMS = 60,
172  aaoRecordSIOL = 61,
173  aaoRecordOLDSIMM = 62,
174  aaoRecordSSCN = 63,
175  aaoRecordSDLY = 64,
176  aaoRecordSIMPVT = 65,
177  aaoRecordMPST = 66,
178  aaoRecordAPST = 67,
179  aaoRecordHASH = 68
180 } aaoFieldIndex;
181 
182 #ifdef GEN_SIZE_OFFSET
183 
184 #include <epicsExport.h>
185 #include <cantProceed.h>
186 #ifdef __cplusplus
187 extern "C" {
188 #endif
189 static int aaoRecordSizeOffset(dbRecordType *prt)
190 {
191  aaoRecord *prec = 0;
192 
193  if (prt->no_fields != 69) {
194  cantProceed("IOC build or installation error:\n"
195  " The aaoRecord defined in the DBD file has %d fields,\n"
196  " but the record support code was built with 69.\n",
197  prt->no_fields);
198  }
199  prt->papFldDes[aaoRecordNAME]->size = sizeof(prec->name);
200  prt->papFldDes[aaoRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
201  prt->papFldDes[aaoRecordDESC]->size = sizeof(prec->desc);
202  prt->papFldDes[aaoRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
203  prt->papFldDes[aaoRecordASG]->size = sizeof(prec->asg);
204  prt->papFldDes[aaoRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
205  prt->papFldDes[aaoRecordSCAN]->size = sizeof(prec->scan);
206  prt->papFldDes[aaoRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
207  prt->papFldDes[aaoRecordPINI]->size = sizeof(prec->pini);
208  prt->papFldDes[aaoRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
209  prt->papFldDes[aaoRecordPHAS]->size = sizeof(prec->phas);
210  prt->papFldDes[aaoRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
211  prt->papFldDes[aaoRecordEVNT]->size = sizeof(prec->evnt);
212  prt->papFldDes[aaoRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
213  prt->papFldDes[aaoRecordTSE]->size = sizeof(prec->tse);
214  prt->papFldDes[aaoRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
215  prt->papFldDes[aaoRecordTSEL]->size = sizeof(prec->tsel);
216  prt->papFldDes[aaoRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
217  prt->papFldDes[aaoRecordDTYP]->size = sizeof(prec->dtyp);
218  prt->papFldDes[aaoRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
219  prt->papFldDes[aaoRecordDISV]->size = sizeof(prec->disv);
220  prt->papFldDes[aaoRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
221  prt->papFldDes[aaoRecordDISA]->size = sizeof(prec->disa);
222  prt->papFldDes[aaoRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
223  prt->papFldDes[aaoRecordSDIS]->size = sizeof(prec->sdis);
224  prt->papFldDes[aaoRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
225  prt->papFldDes[aaoRecordMLOK]->size = sizeof(prec->mlok);
226  prt->papFldDes[aaoRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
227  prt->papFldDes[aaoRecordMLIS]->size = sizeof(prec->mlis);
228  prt->papFldDes[aaoRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
229  prt->papFldDes[aaoRecordBKLNK]->size = sizeof(prec->bklnk);
230  prt->papFldDes[aaoRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
231  prt->papFldDes[aaoRecordDISP]->size = sizeof(prec->disp);
232  prt->papFldDes[aaoRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
233  prt->papFldDes[aaoRecordPROC]->size = sizeof(prec->proc);
234  prt->papFldDes[aaoRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
235  prt->papFldDes[aaoRecordSTAT]->size = sizeof(prec->stat);
236  prt->papFldDes[aaoRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
237  prt->papFldDes[aaoRecordSEVR]->size = sizeof(prec->sevr);
238  prt->papFldDes[aaoRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
239  prt->papFldDes[aaoRecordAMSG]->size = sizeof(prec->amsg);
240  prt->papFldDes[aaoRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
241  prt->papFldDes[aaoRecordNSTA]->size = sizeof(prec->nsta);
242  prt->papFldDes[aaoRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
243  prt->papFldDes[aaoRecordNSEV]->size = sizeof(prec->nsev);
244  prt->papFldDes[aaoRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
245  prt->papFldDes[aaoRecordNAMSG]->size = sizeof(prec->namsg);
246  prt->papFldDes[aaoRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
247  prt->papFldDes[aaoRecordACKS]->size = sizeof(prec->acks);
248  prt->papFldDes[aaoRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
249  prt->papFldDes[aaoRecordACKT]->size = sizeof(prec->ackt);
250  prt->papFldDes[aaoRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
251  prt->papFldDes[aaoRecordDISS]->size = sizeof(prec->diss);
252  prt->papFldDes[aaoRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
253  prt->papFldDes[aaoRecordLCNT]->size = sizeof(prec->lcnt);
254  prt->papFldDes[aaoRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
255  prt->papFldDes[aaoRecordPACT]->size = sizeof(prec->pact);
256  prt->papFldDes[aaoRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
257  prt->papFldDes[aaoRecordPUTF]->size = sizeof(prec->putf);
258  prt->papFldDes[aaoRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
259  prt->papFldDes[aaoRecordRPRO]->size = sizeof(prec->rpro);
260  prt->papFldDes[aaoRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
261  prt->papFldDes[aaoRecordASP]->size = sizeof(prec->asp);
262  prt->papFldDes[aaoRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
263  prt->papFldDes[aaoRecordPPN]->size = sizeof(prec->ppn);
264  prt->papFldDes[aaoRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
265  prt->papFldDes[aaoRecordPPNR]->size = sizeof(prec->ppnr);
266  prt->papFldDes[aaoRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
267  prt->papFldDes[aaoRecordSPVT]->size = sizeof(prec->spvt);
268  prt->papFldDes[aaoRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
269  prt->papFldDes[aaoRecordRSET]->size = sizeof(prec->rset);
270  prt->papFldDes[aaoRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
271  prt->papFldDes[aaoRecordDSET]->size = sizeof(prec->dset);
272  prt->papFldDes[aaoRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
273  prt->papFldDes[aaoRecordDPVT]->size = sizeof(prec->dpvt);
274  prt->papFldDes[aaoRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
275  prt->papFldDes[aaoRecordRDES]->size = sizeof(prec->rdes);
276  prt->papFldDes[aaoRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
277  prt->papFldDes[aaoRecordLSET]->size = sizeof(prec->lset);
278  prt->papFldDes[aaoRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
279  prt->papFldDes[aaoRecordPRIO]->size = sizeof(prec->prio);
280  prt->papFldDes[aaoRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
281  prt->papFldDes[aaoRecordTPRO]->size = sizeof(prec->tpro);
282  prt->papFldDes[aaoRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
283  prt->papFldDes[aaoRecordBKPT]->size = sizeof(prec->bkpt);
284  prt->papFldDes[aaoRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
285  prt->papFldDes[aaoRecordUDF]->size = sizeof(prec->udf);
286  prt->papFldDes[aaoRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
287  prt->papFldDes[aaoRecordUDFS]->size = sizeof(prec->udfs);
288  prt->papFldDes[aaoRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
289  prt->papFldDes[aaoRecordTIME]->size = sizeof(prec->time);
290  prt->papFldDes[aaoRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
291  prt->papFldDes[aaoRecordUTAG]->size = sizeof(prec->utag);
292  prt->papFldDes[aaoRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
293  prt->papFldDes[aaoRecordFLNK]->size = sizeof(prec->flnk);
294  prt->papFldDes[aaoRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
295  prt->papFldDes[aaoRecordVAL]->size = sizeof(prec->val);
296  prt->papFldDes[aaoRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
297  prt->papFldDes[aaoRecordPREC]->size = sizeof(prec->prec);
298  prt->papFldDes[aaoRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec);
299  prt->papFldDes[aaoRecordOUT]->size = sizeof(prec->out);
300  prt->papFldDes[aaoRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec);
301  prt->papFldDes[aaoRecordEGU]->size = sizeof(prec->egu);
302  prt->papFldDes[aaoRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec);
303  prt->papFldDes[aaoRecordHOPR]->size = sizeof(prec->hopr);
304  prt->papFldDes[aaoRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec);
305  prt->papFldDes[aaoRecordLOPR]->size = sizeof(prec->lopr);
306  prt->papFldDes[aaoRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec);
307  prt->papFldDes[aaoRecordNELM]->size = sizeof(prec->nelm);
308  prt->papFldDes[aaoRecordNELM]->offset = (unsigned short)((char *)&prec->nelm - (char *)prec);
309  prt->papFldDes[aaoRecordFTVL]->size = sizeof(prec->ftvl);
310  prt->papFldDes[aaoRecordFTVL]->offset = (unsigned short)((char *)&prec->ftvl - (char *)prec);
311  prt->papFldDes[aaoRecordNORD]->size = sizeof(prec->nord);
312  prt->papFldDes[aaoRecordNORD]->offset = (unsigned short)((char *)&prec->nord - (char *)prec);
313  prt->papFldDes[aaoRecordBPTR]->size = sizeof(prec->bptr);
314  prt->papFldDes[aaoRecordBPTR]->offset = (unsigned short)((char *)&prec->bptr - (char *)prec);
315  prt->papFldDes[aaoRecordSIML]->size = sizeof(prec->siml);
316  prt->papFldDes[aaoRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
317  prt->papFldDes[aaoRecordSIMM]->size = sizeof(prec->simm);
318  prt->papFldDes[aaoRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
319  prt->papFldDes[aaoRecordSIMS]->size = sizeof(prec->sims);
320  prt->papFldDes[aaoRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
321  prt->papFldDes[aaoRecordSIOL]->size = sizeof(prec->siol);
322  prt->papFldDes[aaoRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
323  prt->papFldDes[aaoRecordOLDSIMM]->size = sizeof(prec->oldsimm);
324  prt->papFldDes[aaoRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
325  prt->papFldDes[aaoRecordSSCN]->size = sizeof(prec->sscn);
326  prt->papFldDes[aaoRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
327  prt->papFldDes[aaoRecordSDLY]->size = sizeof(prec->sdly);
328  prt->papFldDes[aaoRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
329  prt->papFldDes[aaoRecordSIMPVT]->size = sizeof(prec->simpvt);
330  prt->papFldDes[aaoRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
331  prt->papFldDes[aaoRecordMPST]->size = sizeof(prec->mpst);
332  prt->papFldDes[aaoRecordMPST]->offset = (unsigned short)((char *)&prec->mpst - (char *)prec);
333  prt->papFldDes[aaoRecordAPST]->size = sizeof(prec->apst);
334  prt->papFldDes[aaoRecordAPST]->offset = (unsigned short)((char *)&prec->apst - (char *)prec);
335  prt->papFldDes[aaoRecordHASH]->size = sizeof(prec->hash);
336  prt->papFldDes[aaoRecordHASH]->offset = (unsigned short)((char *)&prec->hash - (char *)prec);
337  prt->rec_size = sizeof(*prec);
338  return 0;
339 }
340 epicsExportRegistrar(aaoRecordSizeOffset);
341 
342 #ifdef __cplusplus
343 }
344 #endif
345 #endif /* GEN_SIZE_OFFSET */
346 
347 #endif /* INC_aaoRecord_H */
epicsEnum16 sscn
Sim. Mode Scan.
Definition: aaoRecord.h:102
struct asgMember * asp
Access Security Pvt.
Definition: aaoRecord.h:70
epicsEnum16 stat
Alarm Status.
Definition: aaoRecord.h:57
epicsEnum16 prio
Scheduling Priority.
Definition: aaoRecord.h:79
epicsUInt8 rpro
Reprocess.
Definition: aaoRecord.h:69
epicsUInt8 disp
Disable putField.
Definition: aaoRecord.h:55
epicsEnum16 nsta
New Alarm Status.
Definition: aaoRecord.h:60
char evnt[40]
Event Name.
Definition: aaoRecord.h:45
struct dbRecordType * rdes
Address of dbRecordType.
Definition: aaoRecord.h:77
ELLLIST bklnk
Backwards link tracking.
Definition: aaoRecord.h:54
char egu[16]
Engineering Units.
Definition: aaoRecord.h:90
unambiguous_dset * dset
DSET address.
Definition: aaoRecord.h:75
struct scan_element * spvt
Scan Private.
Definition: aaoRecord.h:73
void * val
Value.
Definition: aaoRecord.h:87
epicsUInt8 pact
Record active.
Definition: aaoRecord.h:67
aaoPOST
Enumerated type from menu aaoPOST.
Definition: aaoRecord.h:29
epicsUInt8 tpro
Trace Processing.
Definition: aaoRecord.h:80
Declaration of aao record type.
Definition: aaoRecord.h:38
State string &quot;On Change&quot;.
Definition: aaoRecord.h:31
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
struct processNotify * ppn
pprocessNotify
Definition: aaoRecord.h:71
epicsEnum16 simm
Simulation Mode.
Definition: aaoRecord.h:98
The core data types used by epics.
char asg[29]
Access Security Group.
Definition: aaoRecord.h:41
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: aaoRecord.h:65
char desc[41]
Descriptor.
Definition: aaoRecord.h:40
Exporting IOC objects.
epicsEnum16 sevr
Alarm Severity.
Definition: aaoRecord.h:58
epicsUInt8 putf
dbPutField process
Definition: aaoRecord.h:68
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: aaoRecord.h:101
ELLLIST mlis
Monitor List.
Definition: aaoRecord.h:53
epicsEnum16 mpst
Post Value Monitors.
Definition: aaoRecord.h:105
DBLINK sdis
Scanning Disable.
Definition: aaoRecord.h:51
struct lockRecord * lset
Lock Set.
Definition: aaoRecord.h:78
Routines for code that can&#39;t continue or return after an error.
epicsInt16 phas
Scan Phase.
Definition: aaoRecord.h:44
epicsMutexId mlok
Monitor lock.
Definition: aaoRecord.h:52
epicsEnum16 nsev
New Alarm Severity.
Definition: aaoRecord.h:61
epicsUInt8 lcnt
Lock Count.
Definition: aaoRecord.h:66
Definition: devSup.h:141
epicsInt16 disv
Disable Value.
Definition: aaoRecord.h:49
epicsUInt64 utag
Time Tag.
Definition: aaoRecord.h:85
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
A doubly-linked list library.
epicsInt16 prec
Display Precision.
Definition: aaoRecord.h:88
epicsUInt8 udf
Undefined.
Definition: aaoRecord.h:82
DBLINK flnk
Forward Process Link.
Definition: aaoRecord.h:86
List header type.
Definition: ellLib.h:57
epicsFloat64 hopr
High Operating Range.
Definition: aaoRecord.h:91
epicsCallback * simpvt
Sim. Mode Private.
Definition: aaoRecord.h:104
epicsEnum16 ftvl
Field Type of Value.
Definition: aaoRecord.h:94
void * bptr
Buffer Pointer.
Definition: aaoRecord.h:96
epicsUInt32 nord
Number elements read.
Definition: aaoRecord.h:95
epicsUInt32 nelm
Number of Elements.
Definition: aaoRecord.h:93
char namsg[40]
New Alarm Message.
Definition: aaoRecord.h:62
epicsEnum16 sims
Simulation Mode Severity.
Definition: aaoRecord.h:99
void * dpvt
Device Private.
Definition: aaoRecord.h:76
epicsTimeStamp time
Time.
Definition: aaoRecord.h:84
char name[61]
Record Name.
Definition: aaoRecord.h:39
epicsInt16 tse
Time Stamp Event.
Definition: aaoRecord.h:46
APIs for the epicsMutex mutual exclusion semaphore.
DBLINK tsel
Time Stamp Link.
Definition: aaoRecord.h:47
epicsFloat64 lopr
Low Operating Range.
Definition: aaoRecord.h:92
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: aaoRecord.h:72
Device support routines.
DBLINK out
Output Specification.
Definition: aaoRecord.h:89
epicsEnum16 ackt
Alarm Ack Transient.
Definition: aaoRecord.h:64
char amsg[40]
Alarm Message.
Definition: aaoRecord.h:59
epicsEnum16 dtyp
Device Type.
Definition: aaoRecord.h:48
struct typed_rset * rset
Address of RSET.
Definition: aaoRecord.h:74
epicsEnum16 pini
Process at iocInit.
Definition: aaoRecord.h:43
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
State string &quot;Always&quot;.
Definition: aaoRecord.h:30
epicsEnum16 apst
Post Archive Monitors.
Definition: aaoRecord.h:106
DBLINK siol
Simulation Output Link.
Definition: aaoRecord.h:100
epicsEnum16 scan
Scan Mechanism.
Definition: aaoRecord.h:42
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 acks
Alarm Ack Severity.
Definition: aaoRecord.h:63
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: aaoRecord.h:83
epicsInt16 disa
Disable.
Definition: aaoRecord.h:50
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: aaoRecord.h:103
DBLINK siml
Simulation Mode Link.
Definition: aaoRecord.h:97
epicsUInt8 proc
Force Processing.
Definition: aaoRecord.h:56
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
epicsUInt32 hash
Hash of OnChange data.
Definition: aaoRecord.h:107
epicsUInt8 bkpt
Break Point.
Definition: aaoRecord.h:81