12 #ifndef PULSER_HPP_INC
13 #define PULSER_HPP_INC
15 #include "mrf/object.h"
17 #include <epicsTypes.h>
48 virtual bool enabled()
const=0;
49 virtual void enable(
bool)=0;
55 virtual void softSet()=0;
56 virtual void softReset()=0;
64 virtual void setDelayRaw(epicsUInt32)=0;
65 virtual void setDelay(
double)=0;
66 virtual epicsUInt32 delayRaw()
const=0;
67 virtual double delay()
const=0;
75 virtual void setWidthRaw(epicsUInt32)=0;
76 virtual void setWidth(
double)=0;
77 virtual epicsUInt32 widthRaw()
const=0;
78 virtual double width()
const=0;
84 virtual epicsUInt32 prescaler()
const=0;
85 virtual void setPrescaler(epicsUInt32)=0;
91 virtual epicsUInt32 psTrig()
const=0;
92 virtual void setPSTrig(epicsUInt32)=0;
98 virtual epicsUInt32 dbusTrig()
const=0;
99 virtual void setDBusTrig(epicsUInt32)=0;
107 virtual bool polarityInvert()
const=0;
108 virtual void setPolarityInvert(
bool)=0;
A programmable delay unit.
Definition: pulser.h:40
virtual void sourceSetMap(epicsUInt32 src, MapType::type action)=0
Set mapping of source 'src'.
virtual MapType::type mappedSource(epicsUInt32 src) const =0
What action is source 'src' mapped to?
User implementation hook.
Definition: object.h:460