mrfioc2  2.6.0
Public Member Functions | List of all members
Pulser Class Referenceabstract

A programmable delay unit. More...

#include <pulser.h>

Inheritance diagram for Pulser:
Inheritance graph
[legend]
Collaboration diagram for Pulser:
Collaboration graph
[legend]

Public Member Functions

 Pulser (const std::string &n)
 
virtual ~Pulser ()=0
 
virtual bool enabled () const =0
 
virtual void enable (bool)=0
 
virtual void softSet ()=0
 
virtual void softReset ()=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 epicsUInt32 psTrig () const =0
 
virtual void setPSTrig (epicsUInt32)=0
 
virtual epicsUInt32 dbusTrig () const =0
 
virtual void setDBusTrig (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 propertyBasegetPropertyBase (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 Objectparent () 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 ObjectgetObject (const std::string &name)
 
static ObjectgetCreateObject (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
 

Detailed Description

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.

Definition at line 39 of file pulser.h.

Constructor & Destructor Documentation

◆ Pulser()

Pulser::Pulser ( const std::string &  n)
inlineexplicit

Definition at line 42 of file pulser.h.

◆ ~Pulser()

Pulser::~Pulser ( )
pure virtual

Definition at line 81 of file evr.cpp.

82 {
83 }

The documentation for this class was generated from the following files: