11 #ifndef PULSER_HPP_INC 12 #define PULSER_HPP_INC 16 #include <epicsTypes.h> 47 virtual bool enabled()
const=0;
48 virtual void enable(
bool)=0;
56 virtual void setDelayRaw(epicsUInt32)=0;
57 virtual void setDelay(
double)=0;
58 virtual epicsUInt32 delayRaw()
const=0;
59 virtual double delay()
const=0;
67 virtual void setWidthRaw(epicsUInt32)=0;
68 virtual void setWidth(
double)=0;
69 virtual epicsUInt32 widthRaw()
const=0;
70 virtual double width()
const=0;
76 virtual epicsUInt32 prescaler()
const=0;
77 virtual void setPrescaler(epicsUInt32)=0;
85 virtual bool polarityInvert()
const=0;
86 virtual void setPolarityInvert(
bool)=0;
99 virtual void sourceSetMap(epicsUInt32 src,
MapType::type action)=0;
103 #endif // PULSER_HPP_INC
Pulser(const std::string &n)
A programmable delay unit.
User implementation hook.