/* bsaRecord.h generated from bsaRecord.dbd */ #ifndef INC_bsaRecord_H #define INC_bsaRecord_H #include "epicsTypes.h" #include "link.h" #include "epicsMutex.h" #include "ellLib.h" #include "epicsTime.h" typedef struct bsaRecord { 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 */ epicsFloat64 val; /* Value */ epicsFloat64 rms; /* RMS */ epicsInt32 cnt; /* Count */ epicsUInt32 rcnt; /* # values read */ DBLINK inp; /* Input Specification */ epicsInt32 edef; /* EDEF Number */ epicsInt32 noav; /* No Averaging */ epicsInt32 res; /* Reset Diagnostics */ char egu[16]; /* Units Name */ epicsFloat64 hopr; /* High Operating Rng */ epicsFloat64 lopr; /* Low Operating Range */ epicsInt16 prec; /* Display Precision */ epicsFloat64 adel; /* Archive Deadband */ epicsFloat64 mdel; /* Monitor Deadband */ epicsInt32 clst; /* Prev Value of Count */ epicsFloat64 rlst; /* Prev Value of RMS */ epicsFloat64 alst; /* Last Value Archived */ epicsFloat64 mlst; /* Last Value Monitored */ epicsInt32 lrct; /* Prev Value of # read */ epicsUInt32 noch; /* # same data time */ epicsUInt32 nore; /* # results not read */ epicsUInt32 lnoc; /* last # same data time */ epicsUInt32 lnor; /* last # not read */ DBLINK vres; /* VAL History Reset */ DBLINK rres; /* RMS History Reset */ DBLINK cres; /* CNT History Reset */ } bsaRecord; typedef enum { bsaRecordNAME = 0, bsaRecordDESC = 1, bsaRecordASG = 2, bsaRecordSCAN = 3, bsaRecordPINI = 4, bsaRecordPHAS = 5, bsaRecordEVNT = 6, bsaRecordTSE = 7, bsaRecordTSEL = 8, bsaRecordDTYP = 9, bsaRecordDISV = 10, bsaRecordDISA = 11, bsaRecordSDIS = 12, bsaRecordMLOK = 13, bsaRecordMLIS = 14, bsaRecordDISP = 15, bsaRecordPROC = 16, bsaRecordSTAT = 17, bsaRecordSEVR = 18, bsaRecordNSTA = 19, bsaRecordNSEV = 20, bsaRecordACKS = 21, bsaRecordACKT = 22, bsaRecordDISS = 23, bsaRecordLCNT = 24, bsaRecordPACT = 25, bsaRecordPUTF = 26, bsaRecordRPRO = 27, bsaRecordASP = 28, bsaRecordPPN = 29, bsaRecordPPNR = 30, bsaRecordSPVT = 31, bsaRecordRSET = 32, bsaRecordDSET = 33, bsaRecordDPVT = 34, bsaRecordRDES = 35, bsaRecordLSET = 36, bsaRecordPRIO = 37, bsaRecordTPRO = 38, bsaRecordBKPT = 39, bsaRecordUDF = 40, bsaRecordUDFS = 41, bsaRecordTIME = 42, bsaRecordFLNK = 43, bsaRecordVAL = 44, bsaRecordRMS = 45, bsaRecordCNT = 46, bsaRecordRCNT = 47, bsaRecordINP = 48, bsaRecordEDEF = 49, bsaRecordNOAV = 50, bsaRecordRES = 51, bsaRecordEGU = 52, bsaRecordHOPR = 53, bsaRecordLOPR = 54, bsaRecordPREC = 55, bsaRecordADEL = 56, bsaRecordMDEL = 57, bsaRecordCLST = 58, bsaRecordRLST = 59, bsaRecordALST = 60, bsaRecordMLST = 61, bsaRecordLRCT = 62, bsaRecordNOCH = 63, bsaRecordNORE = 64, bsaRecordLNOC = 65, bsaRecordLNOR = 66, bsaRecordVRES = 67, bsaRecordRRES = 68, bsaRecordCRES = 69 } bsaFieldIndex; #ifdef GEN_SIZE_OFFSET #include #include #ifdef __cplusplus extern "C" { #endif static int bsaRecordSizeOffset(dbRecordType *prt) { bsaRecord *prec = 0; assert(prt->no_fields == 70); prt->papFldDes[bsaRecordNAME]->size = sizeof(prec->name); prt->papFldDes[bsaRecordDESC]->size = sizeof(prec->desc); prt->papFldDes[bsaRecordASG]->size = sizeof(prec->asg); prt->papFldDes[bsaRecordSCAN]->size = sizeof(prec->scan); prt->papFldDes[bsaRecordPINI]->size = sizeof(prec->pini); prt->papFldDes[bsaRecordPHAS]->size = sizeof(prec->phas); prt->papFldDes[bsaRecordEVNT]->size = sizeof(prec->evnt); prt->papFldDes[bsaRecordTSE]->size = sizeof(prec->tse); prt->papFldDes[bsaRecordTSEL]->size = sizeof(prec->tsel); prt->papFldDes[bsaRecordDTYP]->size = sizeof(prec->dtyp); prt->papFldDes[bsaRecordDISV]->size = sizeof(prec->disv); prt->papFldDes[bsaRecordDISA]->size = sizeof(prec->disa); prt->papFldDes[bsaRecordSDIS]->size = sizeof(prec->sdis); prt->papFldDes[bsaRecordMLOK]->size = sizeof(prec->mlok); prt->papFldDes[bsaRecordMLIS]->size = sizeof(prec->mlis); prt->papFldDes[bsaRecordDISP]->size = sizeof(prec->disp); prt->papFldDes[bsaRecordPROC]->size = sizeof(prec->proc); prt->papFldDes[bsaRecordSTAT]->size = sizeof(prec->stat); prt->papFldDes[bsaRecordSEVR]->size = sizeof(prec->sevr); prt->papFldDes[bsaRecordNSTA]->size = sizeof(prec->nsta); prt->papFldDes[bsaRecordNSEV]->size = sizeof(prec->nsev); prt->papFldDes[bsaRecordACKS]->size = sizeof(prec->acks); prt->papFldDes[bsaRecordACKT]->size = sizeof(prec->ackt); prt->papFldDes[bsaRecordDISS]->size = sizeof(prec->diss); prt->papFldDes[bsaRecordLCNT]->size = sizeof(prec->lcnt); prt->papFldDes[bsaRecordPACT]->size = sizeof(prec->pact); prt->papFldDes[bsaRecordPUTF]->size = sizeof(prec->putf); prt->papFldDes[bsaRecordRPRO]->size = sizeof(prec->rpro); prt->papFldDes[bsaRecordASP]->size = sizeof(prec->asp); prt->papFldDes[bsaRecordPPN]->size = sizeof(prec->ppn); prt->papFldDes[bsaRecordPPNR]->size = sizeof(prec->ppnr); prt->papFldDes[bsaRecordSPVT]->size = sizeof(prec->spvt); prt->papFldDes[bsaRecordRSET]->size = sizeof(prec->rset); prt->papFldDes[bsaRecordDSET]->size = sizeof(prec->dset); prt->papFldDes[bsaRecordDPVT]->size = sizeof(prec->dpvt); prt->papFldDes[bsaRecordRDES]->size = sizeof(prec->rdes); prt->papFldDes[bsaRecordLSET]->size = sizeof(prec->lset); prt->papFldDes[bsaRecordPRIO]->size = sizeof(prec->prio); prt->papFldDes[bsaRecordTPRO]->size = sizeof(prec->tpro); prt->papFldDes[bsaRecordBKPT]->size = sizeof(prec->bkpt); prt->papFldDes[bsaRecordUDF]->size = sizeof(prec->udf); prt->papFldDes[bsaRecordUDFS]->size = sizeof(prec->udfs); prt->papFldDes[bsaRecordTIME]->size = sizeof(prec->time); prt->papFldDes[bsaRecordFLNK]->size = sizeof(prec->flnk); prt->papFldDes[bsaRecordVAL]->size = sizeof(prec->val); prt->papFldDes[bsaRecordRMS]->size = sizeof(prec->rms); prt->papFldDes[bsaRecordCNT]->size = sizeof(prec->cnt); prt->papFldDes[bsaRecordRCNT]->size = sizeof(prec->rcnt); prt->papFldDes[bsaRecordINP]->size = sizeof(prec->inp); prt->papFldDes[bsaRecordEDEF]->size = sizeof(prec->edef); prt->papFldDes[bsaRecordNOAV]->size = sizeof(prec->noav); prt->papFldDes[bsaRecordRES]->size = sizeof(prec->res); prt->papFldDes[bsaRecordEGU]->size = sizeof(prec->egu); prt->papFldDes[bsaRecordHOPR]->size = sizeof(prec->hopr); prt->papFldDes[bsaRecordLOPR]->size = sizeof(prec->lopr); prt->papFldDes[bsaRecordPREC]->size = sizeof(prec->prec); prt->papFldDes[bsaRecordADEL]->size = sizeof(prec->adel); prt->papFldDes[bsaRecordMDEL]->size = sizeof(prec->mdel); prt->papFldDes[bsaRecordCLST]->size = sizeof(prec->clst); prt->papFldDes[bsaRecordRLST]->size = sizeof(prec->rlst); prt->papFldDes[bsaRecordALST]->size = sizeof(prec->alst); prt->papFldDes[bsaRecordMLST]->size = sizeof(prec->mlst); prt->papFldDes[bsaRecordLRCT]->size = sizeof(prec->lrct); prt->papFldDes[bsaRecordNOCH]->size = sizeof(prec->noch); prt->papFldDes[bsaRecordNORE]->size = sizeof(prec->nore); prt->papFldDes[bsaRecordLNOC]->size = sizeof(prec->lnoc); prt->papFldDes[bsaRecordLNOR]->size = sizeof(prec->lnor); prt->papFldDes[bsaRecordVRES]->size = sizeof(prec->vres); prt->papFldDes[bsaRecordRRES]->size = sizeof(prec->rres); prt->papFldDes[bsaRecordCRES]->size = sizeof(prec->cres); prt->papFldDes[bsaRecordNAME]->offset = (unsigned short)((char *)&prec->name - (char *)prec); prt->papFldDes[bsaRecordDESC]->offset = (unsigned short)((char *)&prec->desc - (char *)prec); prt->papFldDes[bsaRecordASG]->offset = (unsigned short)((char *)&prec->asg - (char *)prec); prt->papFldDes[bsaRecordSCAN]->offset = (unsigned short)((char *)&prec->scan - (char *)prec); prt->papFldDes[bsaRecordPINI]->offset = (unsigned short)((char *)&prec->pini - (char *)prec); prt->papFldDes[bsaRecordPHAS]->offset = (unsigned short)((char *)&prec->phas - (char *)prec); prt->papFldDes[bsaRecordEVNT]->offset = (unsigned short)((char *)&prec->evnt - (char *)prec); prt->papFldDes[bsaRecordTSE]->offset = (unsigned short)((char *)&prec->tse - (char *)prec); prt->papFldDes[bsaRecordTSEL]->offset = (unsigned short)((char *)&prec->tsel - (char *)prec); prt->papFldDes[bsaRecordDTYP]->offset = (unsigned short)((char *)&prec->dtyp - (char *)prec); prt->papFldDes[bsaRecordDISV]->offset = (unsigned short)((char *)&prec->disv - (char *)prec); prt->papFldDes[bsaRecordDISA]->offset = (unsigned short)((char *)&prec->disa - (char *)prec); prt->papFldDes[bsaRecordSDIS]->offset = (unsigned short)((char *)&prec->sdis - (char *)prec); prt->papFldDes[bsaRecordMLOK]->offset = (unsigned short)((char *)&prec->mlok - (char *)prec); prt->papFldDes[bsaRecordMLIS]->offset = (unsigned short)((char *)&prec->mlis - (char *)prec); prt->papFldDes[bsaRecordDISP]->offset = (unsigned short)((char *)&prec->disp - (char *)prec); prt->papFldDes[bsaRecordPROC]->offset = (unsigned short)((char *)&prec->proc - (char *)prec); prt->papFldDes[bsaRecordSTAT]->offset = (unsigned short)((char *)&prec->stat - (char *)prec); prt->papFldDes[bsaRecordSEVR]->offset = (unsigned short)((char *)&prec->sevr - (char *)prec); prt->papFldDes[bsaRecordNSTA]->offset = (unsigned short)((char *)&prec->nsta - (char *)prec); prt->papFldDes[bsaRecordNSEV]->offset = (unsigned short)((char *)&prec->nsev - (char *)prec); prt->papFldDes[bsaRecordACKS]->offset = (unsigned short)((char *)&prec->acks - (char *)prec); prt->papFldDes[bsaRecordACKT]->offset = (unsigned short)((char *)&prec->ackt - (char *)prec); prt->papFldDes[bsaRecordDISS]->offset = (unsigned short)((char *)&prec->diss - (char *)prec); prt->papFldDes[bsaRecordLCNT]->offset = (unsigned short)((char *)&prec->lcnt - (char *)prec); prt->papFldDes[bsaRecordPACT]->offset = (unsigned short)((char *)&prec->pact - (char *)prec); prt->papFldDes[bsaRecordPUTF]->offset = (unsigned short)((char *)&prec->putf - (char *)prec); prt->papFldDes[bsaRecordRPRO]->offset = (unsigned short)((char *)&prec->rpro - (char *)prec); prt->papFldDes[bsaRecordASP]->offset = (unsigned short)((char *)&prec->asp - (char *)prec); prt->papFldDes[bsaRecordPPN]->offset = (unsigned short)((char *)&prec->ppn - (char *)prec); prt->papFldDes[bsaRecordPPNR]->offset = (unsigned short)((char *)&prec->ppnr - (char *)prec); prt->papFldDes[bsaRecordSPVT]->offset = (unsigned short)((char *)&prec->spvt - (char *)prec); prt->papFldDes[bsaRecordRSET]->offset = (unsigned short)((char *)&prec->rset - (char *)prec); prt->papFldDes[bsaRecordDSET]->offset = (unsigned short)((char *)&prec->dset - (char *)prec); prt->papFldDes[bsaRecordDPVT]->offset = (unsigned short)((char *)&prec->dpvt - (char *)prec); prt->papFldDes[bsaRecordRDES]->offset = (unsigned short)((char *)&prec->rdes - (char *)prec); prt->papFldDes[bsaRecordLSET]->offset = (unsigned short)((char *)&prec->lset - (char *)prec); prt->papFldDes[bsaRecordPRIO]->offset = (unsigned short)((char *)&prec->prio - (char *)prec); prt->papFldDes[bsaRecordTPRO]->offset = (unsigned short)((char *)&prec->tpro - (char *)prec); prt->papFldDes[bsaRecordBKPT]->offset = (unsigned short)((char *)&prec->bkpt - (char *)prec); prt->papFldDes[bsaRecordUDF]->offset = (unsigned short)((char *)&prec->udf - (char *)prec); prt->papFldDes[bsaRecordUDFS]->offset = (unsigned short)((char *)&prec->udfs - (char *)prec); prt->papFldDes[bsaRecordTIME]->offset = (unsigned short)((char *)&prec->time - (char *)prec); prt->papFldDes[bsaRecordFLNK]->offset = (unsigned short)((char *)&prec->flnk - (char *)prec); prt->papFldDes[bsaRecordVAL]->offset = (unsigned short)((char *)&prec->val - (char *)prec); prt->papFldDes[bsaRecordRMS]->offset = (unsigned short)((char *)&prec->rms - (char *)prec); prt->papFldDes[bsaRecordCNT]->offset = (unsigned short)((char *)&prec->cnt - (char *)prec); prt->papFldDes[bsaRecordRCNT]->offset = (unsigned short)((char *)&prec->rcnt - (char *)prec); prt->papFldDes[bsaRecordINP]->offset = (unsigned short)((char *)&prec->inp - (char *)prec); prt->papFldDes[bsaRecordEDEF]->offset = (unsigned short)((char *)&prec->edef - (char *)prec); prt->papFldDes[bsaRecordNOAV]->offset = (unsigned short)((char *)&prec->noav - (char *)prec); prt->papFldDes[bsaRecordRES]->offset = (unsigned short)((char *)&prec->res - (char *)prec); prt->papFldDes[bsaRecordEGU]->offset = (unsigned short)((char *)&prec->egu - (char *)prec); prt->papFldDes[bsaRecordHOPR]->offset = (unsigned short)((char *)&prec->hopr - (char *)prec); prt->papFldDes[bsaRecordLOPR]->offset = (unsigned short)((char *)&prec->lopr - (char *)prec); prt->papFldDes[bsaRecordPREC]->offset = (unsigned short)((char *)&prec->prec - (char *)prec); prt->papFldDes[bsaRecordADEL]->offset = (unsigned short)((char *)&prec->adel - (char *)prec); prt->papFldDes[bsaRecordMDEL]->offset = (unsigned short)((char *)&prec->mdel - (char *)prec); prt->papFldDes[bsaRecordCLST]->offset = (unsigned short)((char *)&prec->clst - (char *)prec); prt->papFldDes[bsaRecordRLST]->offset = (unsigned short)((char *)&prec->rlst - (char *)prec); prt->papFldDes[bsaRecordALST]->offset = (unsigned short)((char *)&prec->alst - (char *)prec); prt->papFldDes[bsaRecordMLST]->offset = (unsigned short)((char *)&prec->mlst - (char *)prec); prt->papFldDes[bsaRecordLRCT]->offset = (unsigned short)((char *)&prec->lrct - (char *)prec); prt->papFldDes[bsaRecordNOCH]->offset = (unsigned short)((char *)&prec->noch - (char *)prec); prt->papFldDes[bsaRecordNORE]->offset = (unsigned short)((char *)&prec->nore - (char *)prec); prt->papFldDes[bsaRecordLNOC]->offset = (unsigned short)((char *)&prec->lnoc - (char *)prec); prt->papFldDes[bsaRecordLNOR]->offset = (unsigned short)((char *)&prec->lnor - (char *)prec); prt->papFldDes[bsaRecordVRES]->offset = (unsigned short)((char *)&prec->vres - (char *)prec); prt->papFldDes[bsaRecordRRES]->offset = (unsigned short)((char *)&prec->rres - (char *)prec); prt->papFldDes[bsaRecordCRES]->offset = (unsigned short)((char *)&prec->cres - (char *)prec); prt->rec_size = sizeof(*prec); return 0; } epicsExportRegistrar(bsaRecordSizeOffset); #ifdef __cplusplus } #endif #endif /* GEN_SIZE_OFFSET */ #endif /* INC_bsaRecord_H */