| 
    mrfioc2
    2.3.0
    
   | 
 
A programmable delay unit. More...
#include <pulser.h>


Public Member Functions | |
| Pulser (const std::string &n) | |
| virtual | ~Pulser ()=0 | 
| virtual bool | enabled () const =0 | 
| virtual void | enable (bool)=0 | 
| virtual void | setDelayRaw (epicsUInt32)=0 | 
| virtual void | setDelay (double)=0 | 
| virtual epicsUInt32 | delayRaw () const =0 | 
| virtual double | delay () const =0 | 
| virtual void | setWidthRaw (epicsUInt32)=0 | 
| virtual void | setWidth (double)=0 | 
| virtual epicsUInt32 | widthRaw () const =0 | 
| virtual double | width () const =0 | 
| virtual epicsUInt32 | prescaler () const =0 | 
| virtual void | setPrescaler (epicsUInt32)=0 | 
| virtual bool | polarityInvert () const =0 | 
| virtual void | setPolarityInvert (bool)=0 | 
| virtual MapType::type | mappedSource (epicsUInt32 src) const =0 | 
| What action is source 'src' mapped to?  More... | |
| virtual void | sourceSetMap (epicsUInt32 src, MapType::type action)=0 | 
| Set mapping of source 'src'.  More... | |
  Public Member Functions inherited from mrf::ObjectInst< Pulser > | |
| virtual propertyBase * | getPropertyBase (const char *pname, const std::type_info &ptype) | 
| virtual void | visitProperties (bool(*cb)(propertyBase *, void *), void *arg) | 
  Public Member Functions inherited from mrf::Object | |
| const std::string & | name () const | 
| const Object * | parent () const | 
| virtual void | lock () const =0 | 
| virtual void | unlock () const =0 | 
| child_iterator | beginChild () const | 
| child_iterator | endChild () const | 
| template<typename P > | |
| mrf::auto_ptr< property< P > > | getProperty (const char *pname) | 
Additional Inherited Members | |
  Public Types inherited from mrf::Object | |
| typedef m_obj_children_t::const_iterator | child_iterator | 
| typedef std::map< std::string, std::string > | create_args_t | 
| typedef Object *(* | create_factory_t) (const std::string &name, const std::string &klass, const create_args_t &args) | 
  Static Public Member Functions inherited from mrf::ObjectInst< Pulser > | |
| static int | initObject () | 
  Static Public Member Functions inherited from mrf::Object | |
| static Object * | getObject (const std::string &name) | 
| static Object * | getCreateObject (const std::string &name, const std::string &klass, const create_args_t &args=create_args_t()) | 
| static void | addFactory (const std::string &klass, create_factory_t fn) | 
| static void | visitObjects (bool(*)(Object *, void *), void *) | 
  Protected Member Functions inherited from mrf::ObjectInst< Pulser > | |
| ObjectInst (const std::string &n) | |
| ObjectInst (const std::string &n, A &a) | |
| virtual | ~ObjectInst () | 
  Protected Member Functions inherited from mrf::Object | |
| Object (const std::string &n, const Object *par=0) | |
| virtual | ~Object ()=0 | 
A programmable delay unit.
A Pulser has two modes of operation: Triggered, and gated. In triggered mode an event starts a count down (delay) to the start of the pulse. A second counter (width) then runs until the end of the pulse. Gated mode has two event codes. One is sets the output high and the second resets the output low.
      
  | 
  inlineexplicit | 
 1.8.13