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.