14 #include "mrf/object.h"
16 #include <epicsTypes.h>
27 explicit Input(
const std::string& n) : mrf::ObjectInst<Input>(n) {}
31 virtual void dbusSet(epicsUInt16)=0;
32 virtual epicsUInt16 dbus()
const=0;
35 virtual void levelHighSet(
bool)=0;
36 virtual bool levelHigh()
const=0;
39 virtual bool state()
const=0;
42 virtual void edgeRiseSet(
bool)=0;
43 virtual bool edgeRise()
const=0;
46 virtual void extModeSet(TrigMode)=0;
47 virtual TrigMode extMode()
const=0;
50 virtual void extEvtSet(epicsUInt32)=0;
51 virtual epicsUInt32 extEvt()
const=0;
54 virtual void backModeSet(TrigMode)=0;
55 virtual TrigMode backMode()
const=0;
58 virtual void backEvtSet(epicsUInt32)=0;
59 virtual epicsUInt32 backEvt()
const=0;
65 void extModeSetraw(epicsUInt16 r){extModeSet((TrigMode)r);};
66 epicsUInt16 extModeraw()
const{
return (TrigMode)extMode();};
68 void backModeSetraw(epicsUInt16 r){backModeSet((TrigMode)r);};
69 epicsUInt16 backModeraw()
const{
return (TrigMode)backMode();};
User implementation hook.
Definition: object.h:460