/* ereventRecord.h generated from ereventRecord.dbd */ #ifndef INC_ereventRecord_H #define INC_ereventRecord_H #include "epicsTypes.h" #include "link.h" #include "epicsMutex.h" #include "ellLib.h" #include "epicsTime.h" typedef enum { ereventENAB_Disabled /* Disabled */, ereventENAB_Enabled /* Enabled */ } ereventENAB; #define ereventENAB_NUM_CHOICES 2 typedef struct ereventRecord { char name[61]; /* Record Name */ char desc[41]; /* Descriptor */ char asg[29]; /* Access Security Group */ epicsEnum16 scan; /* Scan Mechanism */ epicsEnum16 pini; /* Process at iocInit */ epicsInt16 phas; /* Scan Phase */ char evnt[40]; /* Event Name */ epicsInt16 tse; /* Time Stamp Event */ DBLINK tsel; /* Time Stamp Link */ epicsEnum16 dtyp; /* Device Type */ epicsInt16 disv; /* Disable Value */ epicsInt16 disa; /* Disable */ DBLINK sdis; /* Scanning Disable */ epicsMutexId mlok; /* Monitor lock */ ELLLIST mlis; /* Monitor List */ epicsUInt8 disp; /* Disable putField */ epicsUInt8 proc; /* Force Processing */ epicsEnum16 stat; /* Alarm Status */ epicsEnum16 sevr; /* Alarm Severity */ epicsEnum16 nsta; /* New Alarm Status */ epicsEnum16 nsev; /* New Alarm Severity */ epicsEnum16 acks; /* Alarm Ack Severity */ epicsEnum16 ackt; /* Alarm Ack Transient */ epicsEnum16 diss; /* Disable Alarm Sevrty */ epicsUInt8 lcnt; /* Lock Count */ epicsUInt8 pact; /* Record active */ epicsUInt8 putf; /* dbPutField process */ epicsUInt8 rpro; /* Reprocess */ struct asgMember *asp; /* Access Security Pvt */ struct processNotify *ppn; /* pprocessNotify */ struct processNotifyRecord *ppnr; /* pprocessNotifyRecord */ struct scan_element *spvt; /* Scan Private */ struct rset *rset; /* Address of RSET */ struct dset *dset; /* DSET address */ void *dpvt; /* Device Private */ struct dbRecordType *rdes; /* Address of dbRecordType */ struct lockRecord *lset; /* Lock Set */ epicsEnum16 prio; /* Scheduling Priority */ epicsUInt8 tpro; /* Trace Processing */ char bkpt; /* Break Point */ epicsUInt8 udf; /* Undefined */ epicsEnum16 udfs; /* Undefined Alarm Sevrty */ epicsTimeStamp time; /* Time */ DBLINK flnk; /* Forward Process Link */ epicsInt8 val; /* Worthless Value */ DBLINK out; /* Output Specification */ epicsEnum16 enab; /* Enable */ epicsInt32 enm; /* Event Number */ epicsInt32 lenm; /* Last Event Number */ epicsInt32 lout; /* Last Out Enable Mask */ epicsEnum16 out0; /* Out 0 Enable */ epicsEnum16 out1; /* Out 1 Enable */ epicsEnum16 out2; /* Out 2 Enable */ epicsEnum16 out3; /* Out 3 Enable */ epicsEnum16 out4; /* Out 4 Enable */ epicsEnum16 out5; /* Out 5 Enable */ epicsEnum16 out6; /* Out 6 Enable */ epicsEnum16 out7; /* Out 7 Enable */ epicsEnum16 out8; /* Out 8 Enable */ epicsEnum16 out9; /* Out 9 Enable */ epicsEnum16 outa; /* Out 10 Enable */ epicsEnum16 outb; /* Out 11 Enable */ epicsEnum16 outc; /* Out 12 Enable */ epicsEnum16 outd; /* Out 13 Enable */ epicsEnum16 vme; /* VME IRQ Enable */ } ereventRecord; typedef enum { ereventRecordNAME = 0, ereventRecordDESC = 1, ereventRecordASG = 2, ereventRecordSCAN = 3, ereventRecordPINI = 4, ereventRecordPHAS = 5, ereventRecordEVNT = 6, ereventRecordTSE = 7, ereventRecordTSEL = 8, ereventRecordDTYP = 9, ereventRecordDISV = 10, ereventRecordDISA = 11, ereventRecordSDIS = 12, ereventRecordMLOK = 13, ereventRecordMLIS = 14, ereventRecordDISP = 15, ereventRecordPROC = 16, ereventRecordSTAT = 17, ereventRecordSEVR = 18, ereventRecordNSTA = 19, ereventRecordNSEV = 20, ereventRecordACKS = 21, ereventRecordACKT = 22, ereventRecordDISS = 23, ereventRecordLCNT = 24, ereventRecordPACT = 25, ereventRecordPUTF = 26, ereventRecordRPRO = 27, ereventRecordASP = 28, ereventRecordPPN = 29, ereventRecordPPNR = 30, ereventRecordSPVT = 31, ereventRecordRSET = 32, ereventRecordDSET = 33, ereventRecordDPVT = 34, ereventRecordRDES = 35, ereventRecordLSET = 36, ereventRecordPRIO = 37, ereventRecordTPRO = 38, ereventRecordBKPT = 39, ereventRecordUDF = 40, ereventRecordUDFS = 41, ereventRecordTIME = 42, ereventRecordFLNK = 43, ereventRecordVAL = 44, ereventRecordOUT = 45, ereventRecordENAB = 46, ereventRecordENM = 47, ereventRecordLENM = 48, ereventRecordLOUT = 49, ereventRecordOUT0 = 50, ereventRecordOUT1 = 51, ereventRecordOUT2 = 52, ereventRecordOUT3 = 53, ereventRecordOUT4 = 54, ereventRecordOUT5 = 55, ereventRecordOUT6 = 56, ereventRecordOUT7 = 57, ereventRecordOUT8 = 58, ereventRecordOUT9 = 59, ereventRecordOUTA = 60, ereventRecordOUTB = 61, ereventRecordOUTC = 62, ereventRecordOUTD = 63, ereventRecordVME = 64 } ereventFieldIndex; #ifdef GEN_SIZE_OFFSET #include #include #ifdef __cplusplus extern "C" { #endif static int ereventRecordSizeOffset(dbRecordType *prt) { ereventRecord *prec = 0; assert(prt->no_fields == 65); prt->papFldDes[ereventRecordNAME]->size = sizeof(prec->name); prt->papFldDes[ereventRecordDESC]->size = sizeof(prec->desc); prt->papFldDes[ereventRecordASG]->size = sizeof(prec->asg); prt->papFldDes[ereventRecordSCAN]->size = sizeof(prec->scan); prt->papFldDes[ereventRecordPINI]->size = sizeof(prec->pini); prt->papFldDes[ereventRecordPHAS]->size = sizeof(prec->phas); prt->papFldDes[ereventRecordEVNT]->size = sizeof(prec->evnt); prt->papFldDes[ereventRecordTSE]->size = sizeof(prec->tse); prt->papFldDes[ereventRecordTSEL]->size = sizeof(prec->tsel); prt->papFldDes[ereventRecordDTYP]->size = sizeof(prec->dtyp); prt->papFldDes[ereventRecordDISV]->size = sizeof(prec->disv); prt->papFldDes[ereventRecordDISA]->size = sizeof(prec->disa); prt->papFldDes[ereventRecordSDIS]->size = sizeof(prec->sdis); prt->papFldDes[ereventRecordMLOK]->size = sizeof(prec->mlok); prt->papFldDes[ereventRecordMLIS]->size = sizeof(prec->mlis); prt->papFldDes[ereventRecordDISP]->size = sizeof(prec->disp); prt->papFldDes[ereventRecordPROC]->size = sizeof(prec->proc); prt->papFldDes[ereventRecordSTAT]->size = sizeof(prec->stat); prt->papFldDes[ereventRecordSEVR]->size = sizeof(prec->sevr); prt->papFldDes[ereventRecordNSTA]->size = sizeof(prec->nsta); prt->papFldDes[ereventRecordNSEV]->size = sizeof(prec->nsev); prt->papFldDes[ereventRecordACKS]->size = sizeof(prec->acks); prt->papFldDes[ereventRecordACKT]->size = sizeof(prec->ackt); prt->papFldDes[ereventRecordDISS]->size = sizeof(prec->diss); prt->papFldDes[ereventRecordLCNT]->size = sizeof(prec->lcnt); prt->papFldDes[ereventRecordPACT]->size = sizeof(prec->pact); prt->papFldDes[ereventRecordPUTF]->size = sizeof(prec->putf); prt->papFldDes[ereventRecordRPRO]->size = sizeof(prec->rpro); prt->papFldDes[ereventRecordASP]->size = sizeof(prec->asp); prt->papFldDes[ereventRecordPPN]->size = sizeof(prec->ppn); prt->papFldDes[ereventRecordPPNR]->size = sizeof(prec->ppnr); prt->papFldDes[ereventRecordSPVT]->size = sizeof(prec->spvt); prt->papFldDes[ereventRecordRSET]->size = sizeof(prec->rset); prt->papFldDes[ereventRecordDSET]->size = sizeof(prec->dset); prt->papFldDes[ereventRecordDPVT]->size = sizeof(prec->dpvt); prt->papFldDes[ereventRecordRDES]->size = sizeof(prec->rdes); prt->papFldDes[ereventRecordLSET]->size = sizeof(prec->lset); prt->papFldDes[ereventRecordPRIO]->size = sizeof(prec->prio); prt->papFldDes[ereventRecordTPRO]->size = sizeof(prec->tpro); prt->papFldDes[ereventRecordBKPT]->size = sizeof(prec->bkpt); prt->papFldDes[ereventRecordUDF]->size = sizeof(prec->udf); prt->papFldDes[ereventRecordUDFS]->size = sizeof(prec->udfs); prt->papFldDes[ereventRecordTIME]->size = sizeof(prec->time); prt->papFldDes[ereventRecordFLNK]->size = sizeof(prec->flnk); prt->papFldDes[ereventRecordVAL]->size = sizeof(prec->val); prt->papFldDes[ereventRecordOUT]->size = sizeof(prec->out); prt->papFldDes[ereventRecordENAB]->size = sizeof(prec->enab); prt->papFldDes[ereventRecordENM]->size = sizeof(prec->enm); prt->papFldDes[ereventRecordLENM]->size = sizeof(prec->lenm); prt->papFldDes[ereventRecordLOUT]->size = sizeof(prec->lout); prt->papFldDes[ereventRecordOUT0]->size = sizeof(prec->out0); prt->papFldDes[ereventRecordOUT1]->size = sizeof(prec->out1); prt->papFldDes[ereventRecordOUT2]->size = sizeof(prec->out2); prt->papFldDes[ereventRecordOUT3]->size = sizeof(prec->out3); prt->papFldDes[ereventRecordOUT4]->size = sizeof(prec->out4); prt->papFldDes[ereventRecordOUT5]->size = sizeof(prec->out5); prt->papFldDes[ereventRecordOUT6]->size = sizeof(prec->out6); prt->papFldDes[ereventRecordOUT7]->size = sizeof(prec->out7); prt->papFldDes[ereventRecordOUT8]->size = sizeof(prec->out8); prt->papFldDes[ereventRecordOUT9]->size = sizeof(prec->out9); prt->papFldDes[ereventRecordOUTA]->size = sizeof(prec->outa); prt->papFldDes[ereventRecordOUTB]->size = sizeof(prec->outb); prt->papFldDes[ereventRecordOUTC]->size = sizeof(prec->outc); prt->papFldDes[ereventRecordOUTD]->size = sizeof(prec->outd); prt->papFldDes[ereventRecordVME]->size = sizeof(prec->vme); prt->papFldDes[ereventRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec); prt->papFldDes[ereventRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec); prt->papFldDes[ereventRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec); prt->papFldDes[ereventRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec); prt->papFldDes[ereventRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec); prt->papFldDes[ereventRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec); prt->papFldDes[ereventRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec); prt->papFldDes[ereventRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec); prt->papFldDes[ereventRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec); prt->papFldDes[ereventRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec); prt->papFldDes[ereventRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec); prt->papFldDes[ereventRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec); prt->papFldDes[ereventRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec); prt->papFldDes[ereventRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec); prt->papFldDes[ereventRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec); prt->papFldDes[ereventRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec); prt->papFldDes[ereventRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec); prt->papFldDes[ereventRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec); prt->papFldDes[ereventRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec); prt->papFldDes[ereventRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec); prt->papFldDes[ereventRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec); prt->papFldDes[ereventRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec); prt->papFldDes[ereventRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec); prt->papFldDes[ereventRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec); prt->papFldDes[ereventRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec); prt->papFldDes[ereventRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec); prt->papFldDes[ereventRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec); prt->papFldDes[ereventRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec); prt->papFldDes[ereventRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec); prt->papFldDes[ereventRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec); prt->papFldDes[ereventRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec); prt->papFldDes[ereventRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec); prt->papFldDes[ereventRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec); prt->papFldDes[ereventRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec); prt->papFldDes[ereventRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec); prt->papFldDes[ereventRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec); prt->papFldDes[ereventRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec); prt->papFldDes[ereventRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec); prt->papFldDes[ereventRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec); prt->papFldDes[ereventRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec); prt->papFldDes[ereventRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec); prt->papFldDes[ereventRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec); prt->papFldDes[ereventRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec); prt->papFldDes[ereventRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec); prt->papFldDes[ereventRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec); prt->papFldDes[ereventRecordOUT]->offset = (unsigned short)((char *)&prec->out - (char *)prec); prt->papFldDes[ereventRecordENAB]->offset = (unsigned short)((char *)&prec->enab - (char *)prec); prt->papFldDes[ereventRecordENM]->offset = (unsigned short)((char *)&prec->enm - (char *)prec); prt->papFldDes[ereventRecordLENM]->offset = (unsigned short)((char *)&prec->lenm - (char *)prec); prt->papFldDes[ereventRecordLOUT]->offset = (unsigned short)((char *)&prec->lout - (char *)prec); prt->papFldDes[ereventRecordOUT0]->offset = (unsigned short)((char *)&prec->out0 - (char *)prec); prt->papFldDes[ereventRecordOUT1]->offset = (unsigned short)((char *)&prec->out1 - (char *)prec); prt->papFldDes[ereventRecordOUT2]->offset = (unsigned short)((char *)&prec->out2 - (char *)prec); prt->papFldDes[ereventRecordOUT3]->offset = (unsigned short)((char *)&prec->out3 - (char *)prec); prt->papFldDes[ereventRecordOUT4]->offset = (unsigned short)((char *)&prec->out4 - (char *)prec); prt->papFldDes[ereventRecordOUT5]->offset = (unsigned short)((char *)&prec->out5 - (char *)prec); prt->papFldDes[ereventRecordOUT6]->offset = (unsigned short)((char *)&prec->out6 - (char *)prec); prt->papFldDes[ereventRecordOUT7]->offset = (unsigned short)((char *)&prec->out7 - (char *)prec); prt->papFldDes[ereventRecordOUT8]->offset = (unsigned short)((char *)&prec->out8 - (char *)prec); prt->papFldDes[ereventRecordOUT9]->offset = (unsigned short)((char *)&prec->out9 - (char *)prec); prt->papFldDes[ereventRecordOUTA]->offset = (unsigned short)((char *)&prec->outa - (char *)prec); prt->papFldDes[ereventRecordOUTB]->offset = (unsigned short)((char *)&prec->outb - (char *)prec); prt->papFldDes[ereventRecordOUTC]->offset = (unsigned short)((char *)&prec->outc - (char *)prec); prt->papFldDes[ereventRecordOUTD]->offset = (unsigned short)((char *)&prec->outd - (char *)prec); prt->papFldDes[ereventRecordVME]->offset = (unsigned short)((char *)&prec->vme - (char *)prec); prt->rec_size = sizeof(*prec); return 0; } epicsExportRegistrar(ereventRecordSizeOffset); #ifdef __cplusplus } #endif #endif /* GEN_SIZE_OFFSET */ #endif /* INC_ereventRecord_H */