11 #include <mbbiRecord.h> 12 #include <mbboRecord.h> 16 #include <epicsExport.h> 22 static long read_mbbi_from_integer(mbbiRecord* prec)
24 if (!prec->dpvt) {(void)recGblSetSevr(prec, COMM_ALARM, INVALID_ALARM);
return -1; }
30 scopedLock<mrf::Object> g(*priv->
O);
31 prec->rval = priv->
P->get();
32 if(prec->mask) prec->rval &= prec->mask;
36 }
CATCH(S_dev_badArgument)
42 (&add_record_inp<mbbiRecord,epicsUInt32>),
45 &read_mbbi_from_integer<epicsUInt32>,
51 (&add_record_inp<mbbiRecord,epicsUInt16>),
54 &read_mbbi_from_integer<epicsUInt16>,
61 static long write_mbbo_from_integer(mbboRecord* prec)
63 if (!prec->dpvt) {(void)recGblSetSevr(prec, COMM_ALARM, INVALID_ALARM);
return -1; }
69 scopedLock<mrf::Object> g(*priv->
O);
70 priv->
P->set(prec->rval);
72 prec->rbv = priv->
P->get();
76 }
CATCH(S_dev_badArgument)
81 (&add_record_out<mbboRecord,epicsUInt32>),
84 &write_mbbo_from_integer<epicsUInt32>,
91 (&add_record_out<mbboRecord,epicsUInt16>),
94 &write_mbbo_from_integer<epicsUInt16>,
97 #include <epicsExport.h>
OBJECT_DSET(MBBIFromUINT32,(&add_record_inp< mbbiRecord, epicsUInt32 >), &del_record_property, &init_record_empty, &read_mbbi_from_integer< epicsUInt32 >, NULL)
OBJECT_DSET_EXPORT(MBBIFromUINT32)
mrf::auto_ptr< mrf::property< T > > P