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