EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
lsoRecord.h
Go to the documentation of this file.
1 
7 #ifndef INC_lsoRecord_H
8 #define INC_lsoRecord_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 lsoRecord;
19 typedef struct lsodset {
20  dset common;
21  long (*write_string)(struct lsoRecord *prec);
22 } lsodset;
23 #define HAS_lsodset
24 
25 #include "callback.h"
26 
28 typedef struct lsoRecord {
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  char amsg[40];
50  epicsEnum16 nsta;
51  epicsEnum16 nsev;
52  char namsg[40];
53  epicsEnum16 acks;
54  epicsEnum16 ackt;
55  epicsEnum16 diss;
56  epicsUInt8 lcnt;
57  epicsUInt8 pact;
58  epicsUInt8 putf;
59  epicsUInt8 rpro;
60  struct asgMember *asp;
61  struct processNotify *ppn;
62  struct processNotifyRecord *ppnr;
63  struct scan_element *spvt;
64  struct typed_rset *rset;
66  void *dpvt;
67  struct dbRecordType *rdes;
68  struct lockRecord *lset;
69  epicsEnum16 prio;
70  epicsUInt8 tpro;
71  epicsUInt8 bkpt;
72  epicsUInt8 udf;
73  epicsEnum16 udfs;
75  epicsUInt64 utag;
76  DBLINK flnk;
77  char *val;
78  char *oval;
79  epicsUInt16 sizv;
80  epicsUInt32 len;
81  epicsUInt32 olen;
82  DBLINK dol;
83  epicsEnum16 ivoa;
84  char ivov[40];
85  epicsEnum16 omsl;
86  DBLINK out;
87  epicsEnum16 mpst;
88  epicsEnum16 apst;
89  DBLINK siml;
90  epicsEnum16 simm;
91  epicsEnum16 sims;
92  DBLINK siol;
93  epicsEnum16 oldsimm;
94  epicsEnum16 sscn;
95  epicsFloat64 sdly;
97 } lsoRecord;
98 
99 typedef enum {
100  lsoRecordNAME = 0,
101  lsoRecordDESC = 1,
102  lsoRecordASG = 2,
103  lsoRecordSCAN = 3,
104  lsoRecordPINI = 4,
105  lsoRecordPHAS = 5,
106  lsoRecordEVNT = 6,
107  lsoRecordTSE = 7,
108  lsoRecordTSEL = 8,
109  lsoRecordDTYP = 9,
110  lsoRecordDISV = 10,
111  lsoRecordDISA = 11,
112  lsoRecordSDIS = 12,
113  lsoRecordMLOK = 13,
114  lsoRecordMLIS = 14,
115  lsoRecordBKLNK = 15,
116  lsoRecordDISP = 16,
117  lsoRecordPROC = 17,
118  lsoRecordSTAT = 18,
119  lsoRecordSEVR = 19,
120  lsoRecordAMSG = 20,
121  lsoRecordNSTA = 21,
122  lsoRecordNSEV = 22,
123  lsoRecordNAMSG = 23,
124  lsoRecordACKS = 24,
125  lsoRecordACKT = 25,
126  lsoRecordDISS = 26,
127  lsoRecordLCNT = 27,
128  lsoRecordPACT = 28,
129  lsoRecordPUTF = 29,
130  lsoRecordRPRO = 30,
131  lsoRecordASP = 31,
132  lsoRecordPPN = 32,
133  lsoRecordPPNR = 33,
134  lsoRecordSPVT = 34,
135  lsoRecordRSET = 35,
136  lsoRecordDSET = 36,
137  lsoRecordDPVT = 37,
138  lsoRecordRDES = 38,
139  lsoRecordLSET = 39,
140  lsoRecordPRIO = 40,
141  lsoRecordTPRO = 41,
142  lsoRecordBKPT = 42,
143  lsoRecordUDF = 43,
144  lsoRecordUDFS = 44,
145  lsoRecordTIME = 45,
146  lsoRecordUTAG = 46,
147  lsoRecordFLNK = 47,
148  lsoRecordVAL = 48,
149  lsoRecordOVAL = 49,
150  lsoRecordSIZV = 50,
151  lsoRecordLEN = 51,
152  lsoRecordOLEN = 52,
153  lsoRecordDOL = 53,
154  lsoRecordIVOA = 54,
155  lsoRecordIVOV = 55,
156  lsoRecordOMSL = 56,
157  lsoRecordOUT = 57,
158  lsoRecordMPST = 58,
159  lsoRecordAPST = 59,
160  lsoRecordSIML = 60,
161  lsoRecordSIMM = 61,
162  lsoRecordSIMS = 62,
163  lsoRecordSIOL = 63,
164  lsoRecordOLDSIMM = 64,
165  lsoRecordSSCN = 65,
166  lsoRecordSDLY = 66,
167  lsoRecordSIMPVT = 67
168 } lsoFieldIndex;
169 
170 #ifdef GEN_SIZE_OFFSET
171 
172 #include <epicsExport.h>
173 #include <cantProceed.h>
174 #ifdef __cplusplus
175 extern "C" {
176 #endif
177 static int lsoRecordSizeOffset(dbRecordType *prt)
178 {
179  lsoRecord *prec = 0;
180 
181  if (prt->no_fields != 68) {
182  cantProceed("IOC build or installation error:\n"
183  " The lsoRecord defined in the DBD file has %d fields,\n"
184  " but the record support code was built with 68.\n",
185  prt->no_fields);
186  }
187  prt->papFldDes[lsoRecordNAME]->size = sizeof(prec->name);
188  prt->papFldDes[lsoRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec);
189  prt->papFldDes[lsoRecordDESC]->size = sizeof(prec->desc);
190  prt->papFldDes[lsoRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec);
191  prt->papFldDes[lsoRecordASG]->size = sizeof(prec->asg);
192  prt->papFldDes[lsoRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec);
193  prt->papFldDes[lsoRecordSCAN]->size = sizeof(prec->scan);
194  prt->papFldDes[lsoRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec);
195  prt->papFldDes[lsoRecordPINI]->size = sizeof(prec->pini);
196  prt->papFldDes[lsoRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec);
197  prt->papFldDes[lsoRecordPHAS]->size = sizeof(prec->phas);
198  prt->papFldDes[lsoRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec);
199  prt->papFldDes[lsoRecordEVNT]->size = sizeof(prec->evnt);
200  prt->papFldDes[lsoRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec);
201  prt->papFldDes[lsoRecordTSE]->size = sizeof(prec->tse);
202  prt->papFldDes[lsoRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec);
203  prt->papFldDes[lsoRecordTSEL]->size = sizeof(prec->tsel);
204  prt->papFldDes[lsoRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec);
205  prt->papFldDes[lsoRecordDTYP]->size = sizeof(prec->dtyp);
206  prt->papFldDes[lsoRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec);
207  prt->papFldDes[lsoRecordDISV]->size = sizeof(prec->disv);
208  prt->papFldDes[lsoRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec);
209  prt->papFldDes[lsoRecordDISA]->size = sizeof(prec->disa);
210  prt->papFldDes[lsoRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec);
211  prt->papFldDes[lsoRecordSDIS]->size = sizeof(prec->sdis);
212  prt->papFldDes[lsoRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec);
213  prt->papFldDes[lsoRecordMLOK]->size = sizeof(prec->mlok);
214  prt->papFldDes[lsoRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec);
215  prt->papFldDes[lsoRecordMLIS]->size = sizeof(prec->mlis);
216  prt->papFldDes[lsoRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec);
217  prt->papFldDes[lsoRecordBKLNK]->size = sizeof(prec->bklnk);
218  prt->papFldDes[lsoRecordBKLNK]->offset = (unsigned short)((char *)&prec->bklnk - (char *)prec);
219  prt->papFldDes[lsoRecordDISP]->size = sizeof(prec->disp);
220  prt->papFldDes[lsoRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec);
221  prt->papFldDes[lsoRecordPROC]->size = sizeof(prec->proc);
222  prt->papFldDes[lsoRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec);
223  prt->papFldDes[lsoRecordSTAT]->size = sizeof(prec->stat);
224  prt->papFldDes[lsoRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec);
225  prt->papFldDes[lsoRecordSEVR]->size = sizeof(prec->sevr);
226  prt->papFldDes[lsoRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec);
227  prt->papFldDes[lsoRecordAMSG]->size = sizeof(prec->amsg);
228  prt->papFldDes[lsoRecordAMSG]->offset = (unsigned short)((char *)&prec->amsg - (char *)prec);
229  prt->papFldDes[lsoRecordNSTA]->size = sizeof(prec->nsta);
230  prt->papFldDes[lsoRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec);
231  prt->papFldDes[lsoRecordNSEV]->size = sizeof(prec->nsev);
232  prt->papFldDes[lsoRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec);
233  prt->papFldDes[lsoRecordNAMSG]->size = sizeof(prec->namsg);
234  prt->papFldDes[lsoRecordNAMSG]->offset = (unsigned short)((char *)&prec->namsg - (char *)prec);
235  prt->papFldDes[lsoRecordACKS]->size = sizeof(prec->acks);
236  prt->papFldDes[lsoRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec);
237  prt->papFldDes[lsoRecordACKT]->size = sizeof(prec->ackt);
238  prt->papFldDes[lsoRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec);
239  prt->papFldDes[lsoRecordDISS]->size = sizeof(prec->diss);
240  prt->papFldDes[lsoRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec);
241  prt->papFldDes[lsoRecordLCNT]->size = sizeof(prec->lcnt);
242  prt->papFldDes[lsoRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec);
243  prt->papFldDes[lsoRecordPACT]->size = sizeof(prec->pact);
244  prt->papFldDes[lsoRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec);
245  prt->papFldDes[lsoRecordPUTF]->size = sizeof(prec->putf);
246  prt->papFldDes[lsoRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec);
247  prt->papFldDes[lsoRecordRPRO]->size = sizeof(prec->rpro);
248  prt->papFldDes[lsoRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec);
249  prt->papFldDes[lsoRecordASP]->size = sizeof(prec->asp);
250  prt->papFldDes[lsoRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec);
251  prt->papFldDes[lsoRecordPPN]->size = sizeof(prec->ppn);
252  prt->papFldDes[lsoRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec);
253  prt->papFldDes[lsoRecordPPNR]->size = sizeof(prec->ppnr);
254  prt->papFldDes[lsoRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec);
255  prt->papFldDes[lsoRecordSPVT]->size = sizeof(prec->spvt);
256  prt->papFldDes[lsoRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec);
257  prt->papFldDes[lsoRecordRSET]->size = sizeof(prec->rset);
258  prt->papFldDes[lsoRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec);
259  prt->papFldDes[lsoRecordDSET]->size = sizeof(prec->dset);
260  prt->papFldDes[lsoRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec);
261  prt->papFldDes[lsoRecordDPVT]->size = sizeof(prec->dpvt);
262  prt->papFldDes[lsoRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec);
263  prt->papFldDes[lsoRecordRDES]->size = sizeof(prec->rdes);
264  prt->papFldDes[lsoRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec);
265  prt->papFldDes[lsoRecordLSET]->size = sizeof(prec->lset);
266  prt->papFldDes[lsoRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec);
267  prt->papFldDes[lsoRecordPRIO]->size = sizeof(prec->prio);
268  prt->papFldDes[lsoRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec);
269  prt->papFldDes[lsoRecordTPRO]->size = sizeof(prec->tpro);
270  prt->papFldDes[lsoRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec);
271  prt->papFldDes[lsoRecordBKPT]->size = sizeof(prec->bkpt);
272  prt->papFldDes[lsoRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec);
273  prt->papFldDes[lsoRecordUDF]->size = sizeof(prec->udf);
274  prt->papFldDes[lsoRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec);
275  prt->papFldDes[lsoRecordUDFS]->size = sizeof(prec->udfs);
276  prt->papFldDes[lsoRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec);
277  prt->papFldDes[lsoRecordTIME]->size = sizeof(prec->time);
278  prt->papFldDes[lsoRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec);
279  prt->papFldDes[lsoRecordUTAG]->size = sizeof(prec->utag);
280  prt->papFldDes[lsoRecordUTAG]->offset = (unsigned short)((char *)&prec->utag - (char *)prec);
281  prt->papFldDes[lsoRecordFLNK]->size = sizeof(prec->flnk);
282  prt->papFldDes[lsoRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec);
283  prt->papFldDes[lsoRecordVAL]->size = sizeof(prec->val);
284  prt->papFldDes[lsoRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec);
285  prt->papFldDes[lsoRecordOVAL]->size = sizeof(prec->oval);
286  prt->papFldDes[lsoRecordOVAL]->offset = (unsigned short)((char *)&prec->oval - (char *)prec);
287  prt->papFldDes[lsoRecordSIZV]->size = sizeof(prec->sizv);
288  prt->papFldDes[lsoRecordSIZV]->offset = (unsigned short)((char *)&prec->sizv - (char *)prec);
289  prt->papFldDes[lsoRecordLEN]->size = sizeof(prec->len);
290  prt->papFldDes[lsoRecordLEN]->offset = (unsigned short)((char *)&prec->len - (char *)prec);
291  prt->papFldDes[lsoRecordOLEN]->size = sizeof(prec->olen);
292  prt->papFldDes[lsoRecordOLEN]->offset = (unsigned short)((char *)&prec->olen - (char *)prec);
293  prt->papFldDes[lsoRecordDOL]->size = sizeof(prec->dol);
294  prt->papFldDes[lsoRecordDOL]->offset = (unsigned short)((char *)&prec->dol - (char *)prec);
295  prt->papFldDes[lsoRecordIVOA]->size = sizeof(prec->ivoa);
296  prt->papFldDes[lsoRecordIVOA]->offset = (unsigned short)((char *)&prec->ivoa - (char *)prec);
297  prt->papFldDes[lsoRecordIVOV]->size = sizeof(prec->ivov);
298  prt->papFldDes[lsoRecordIVOV]->offset = (unsigned short)((char *)&prec->ivov - (char *)prec);
299  prt->papFldDes[lsoRecordOMSL]->size = sizeof(prec->omsl);
300  prt->papFldDes[lsoRecordOMSL]->offset = (unsigned short)((char *)&prec->omsl - (char *)prec);
301  prt->papFldDes[lsoRecordOUT]->size = sizeof(prec->out);
302  prt->papFldDes[lsoRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec);
303  prt->papFldDes[lsoRecordMPST]->size = sizeof(prec->mpst);
304  prt->papFldDes[lsoRecordMPST]->offset = (unsigned short)((char *)&prec->mpst - (char *)prec);
305  prt->papFldDes[lsoRecordAPST]->size = sizeof(prec->apst);
306  prt->papFldDes[lsoRecordAPST]->offset = (unsigned short)((char *)&prec->apst - (char *)prec);
307  prt->papFldDes[lsoRecordSIML]->size = sizeof(prec->siml);
308  prt->papFldDes[lsoRecordSIML]->offset = (unsigned short)((char *)&prec->siml - (char *)prec);
309  prt->papFldDes[lsoRecordSIMM]->size = sizeof(prec->simm);
310  prt->papFldDes[lsoRecordSIMM]->offset = (unsigned short)((char *)&prec->simm - (char *)prec);
311  prt->papFldDes[lsoRecordSIMS]->size = sizeof(prec->sims);
312  prt->papFldDes[lsoRecordSIMS]->offset = (unsigned short)((char *)&prec->sims - (char *)prec);
313  prt->papFldDes[lsoRecordSIOL]->size = sizeof(prec->siol);
314  prt->papFldDes[lsoRecordSIOL]->offset = (unsigned short)((char *)&prec->siol - (char *)prec);
315  prt->papFldDes[lsoRecordOLDSIMM]->size = sizeof(prec->oldsimm);
316  prt->papFldDes[lsoRecordOLDSIMM]->offset = (unsigned short)((char *)&prec->oldsimm - (char *)prec);
317  prt->papFldDes[lsoRecordSSCN]->size = sizeof(prec->sscn);
318  prt->papFldDes[lsoRecordSSCN]->offset = (unsigned short)((char *)&prec->sscn - (char *)prec);
319  prt->papFldDes[lsoRecordSDLY]->size = sizeof(prec->sdly);
320  prt->papFldDes[lsoRecordSDLY]->offset = (unsigned short)((char *)&prec->sdly - (char *)prec);
321  prt->papFldDes[lsoRecordSIMPVT]->size = sizeof(prec->simpvt);
322  prt->papFldDes[lsoRecordSIMPVT]->offset = (unsigned short)((char *)&prec->simpvt - (char *)prec);
323  prt->rec_size = sizeof(*prec);
324  return 0;
325 }
326 epicsExportRegistrar(lsoRecordSizeOffset);
327 
328 #ifdef __cplusplus
329 }
330 #endif
331 #endif /* GEN_SIZE_OFFSET */
332 
333 #endif /* INC_lsoRecord_H */
epicsEnum16 scan
Scan Mechanism.
Definition: lsoRecord.h:32
char amsg[40]
Alarm Message.
Definition: lsoRecord.h:49
epicsEnum16 stat
Alarm Status.
Definition: lsoRecord.h:47
epicsEnum16 sevr
Alarm Severity.
Definition: lsoRecord.h:48
epicsUInt8 udf
Undefined.
Definition: lsoRecord.h:72
epicsEnum16 simm
Simulation Mode.
Definition: lsoRecord.h:90
char desc[41]
Descriptor.
Definition: lsoRecord.h:30
epicsUInt8 disp
Disable putField.
Definition: lsoRecord.h:45
epicsEnum16 mpst
Post Value Monitors.
Definition: lsoRecord.h:87
epicsEnum16 pini
Process at iocInit.
Definition: lsoRecord.h:33
DBLINK siol
Simulation Output Link.
Definition: lsoRecord.h:92
char * oval
Previous Value.
Definition: lsoRecord.h:78
epicsUInt8 proc
Force Processing.
Definition: lsoRecord.h:46
char asg[29]
Access Security Group.
Definition: lsoRecord.h:31
LIBCOM_API void cantProceed(const char *errorMessage,...) EPICS_PRINTF_STYLE(1
Suspend this thread, the caller cannot continue or return.
epicsInt16 phas
Scan Phase.
Definition: lsoRecord.h:34
struct dbRecordType * rdes
Address of dbRecordType.
Definition: lsoRecord.h:67
The core data types used by epics.
ELLLIST bklnk
Backwards link tracking.
Definition: lsoRecord.h:44
struct lockRecord * lset
Lock Set.
Definition: lsoRecord.h:68
epicsUInt32 olen
Length of OVAL.
Definition: lsoRecord.h:81
epicsEnum16 acks
Alarm Ack Severity.
Definition: lsoRecord.h:53
Exporting IOC objects.
epicsInt16 disa
Disable.
Definition: lsoRecord.h:40
epicsUInt8 tpro
Trace Processing.
Definition: lsoRecord.h:70
Routines for code that can&#39;t continue or return after an error.
epicsTimeStamp time
Time.
Definition: lsoRecord.h:74
struct scan_element * spvt
Scan Private.
Definition: lsoRecord.h:63
DBLINK dol
Desired Output Link.
Definition: lsoRecord.h:82
epicsUInt16 sizv
Size of buffers.
Definition: lsoRecord.h:79
char ivov[40]
INVALID Output Value.
Definition: lsoRecord.h:84
epicsEnum16 ackt
Alarm Ack Transient.
Definition: lsoRecord.h:54
struct processNotifyRecord * ppnr
pprocessNotifyRecord
Definition: lsoRecord.h:62
Definition: devSup.h:141
char evnt[40]
Event Name.
Definition: lsoRecord.h:35
epicsEnum16 nsta
New Alarm Status.
Definition: lsoRecord.h:50
Declaration of lso record type.
Definition: lsoRecord.h:28
EPICS time stamp, for use from C code.
Definition: epicsTime.h:42
epicsUInt8 putf
dbPutField process
Definition: lsoRecord.h:58
A doubly-linked list library.
List header type.
Definition: ellLib.h:57
epicsEnum16 ivoa
INVALID Output Action.
Definition: lsoRecord.h:83
DBLINK tsel
Time Stamp Link.
Definition: lsoRecord.h:37
epicsUInt32 len
Length of VAL.
Definition: lsoRecord.h:80
DBLINK sdis
Scanning Disable.
Definition: lsoRecord.h:41
struct processNotify * ppn
pprocessNotify
Definition: lsoRecord.h:61
ELLLIST mlis
Monitor List.
Definition: lsoRecord.h:43
char * val
Current Value.
Definition: lsoRecord.h:77
epicsEnum16 sims
Simulation Mode Severity.
Definition: lsoRecord.h:91
APIs for the epicsMutex mutual exclusion semaphore.
epicsUInt8 pact
Record active.
Definition: lsoRecord.h:57
Device support routines.
epicsEnum16 apst
Post Archive Monitors.
Definition: lsoRecord.h:88
unambiguous_dset * dset
DSET address.
Definition: lsoRecord.h:65
epicsEnum16 udfs
Undefined Alarm Sevrty.
Definition: lsoRecord.h:73
struct typed_rset * rset
Address of RSET.
Definition: lsoRecord.h:64
epicsMutexId mlok
Monitor lock.
Definition: lsoRecord.h:42
epicsInt16 disv
Disable Value.
Definition: lsoRecord.h:39
char name[61]
Record Name.
Definition: lsoRecord.h:29
#define epicsExportRegistrar(fun)
Declare a registrar function for exporting.
Definition: epicsExport.h:94
char namsg[40]
New Alarm Message.
Definition: lsoRecord.h:52
epicsEnum16 oldsimm
Prev. Simulation Mode.
Definition: lsoRecord.h:93
DBLINK out
Output Specification.
Definition: lsoRecord.h:86
DBLINK flnk
Forward Process Link.
Definition: lsoRecord.h:76
epicsEnum16 prio
Scheduling Priority.
Definition: lsoRecord.h:69
epicsEnum16 sscn
Sim. Mode Scan.
Definition: lsoRecord.h:94
void * dpvt
Device Private.
Definition: lsoRecord.h:66
epicsEnum16 diss
Disable Alarm Sevrty.
Definition: lsoRecord.h:55
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
epicsEnum16 omsl
Output Mode Select.
Definition: lsoRecord.h:85
epicsUInt8 rpro
Reprocess.
Definition: lsoRecord.h:59
epicsEnum16 nsev
New Alarm Severity.
Definition: lsoRecord.h:51
epicsEnum16 dtyp
Device Type.
Definition: lsoRecord.h:38
epicsUInt8 lcnt
Lock Count.
Definition: lsoRecord.h:56
epicsCallback * simpvt
Sim. Mode Private.
Definition: lsoRecord.h:96
epicsUInt8 bkpt
Break Point.
Definition: lsoRecord.h:71
epicsUInt64 utag
Time Tag.
Definition: lsoRecord.h:75
epicsInt16 tse
Time Stamp Event.
Definition: lsoRecord.h:36
struct epicsMutexParm * epicsMutexId
An identifier for an epicsMutex for use with the C API.
Definition: epicsMutex.h:49
struct asgMember * asp
Access Security Pvt.
Definition: lsoRecord.h:60
DBLINK siml
Simulation Mode link.
Definition: lsoRecord.h:89
epicsFloat64 sdly
Sim. Mode Async Delay.
Definition: lsoRecord.h:95