mrfioc2  2.3.0
Public Member Functions | List of all members
evgTrigEvt Class Reference

#include <evgTrigEvt.h>

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

Public Member Functions

 evgTrigEvt (const std::string &, const epicsUInt32, volatile epicsUInt8 *const)
 
 ~evgTrigEvt ()
 
virtual void lock () const
 
virtual void unlock () const
 
void setEvtCode (epicsUInt32)
 
epicsUInt32 getEvtCode () const
 
- Public Member Functions inherited from mrf::ObjectInst< evgTrigEvt >
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
 
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< evgTrigEvt >
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< evgTrigEvt >
 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

Definition at line 7 of file evgTrigEvt.h.

Constructor & Destructor Documentation

◆ evgTrigEvt()

evgTrigEvt::evgTrigEvt ( const std::string &  name,
const epicsUInt32  id,
volatile epicsUInt8 * const  pReg 
)

Definition at line 13 of file evgTrigEvt.cpp.

14  :
16 m_id(id),
17 m_pReg(pReg) {
18 }
const std::string & name() const
Definition: object.h:393

◆ ~evgTrigEvt()

evgTrigEvt::~evgTrigEvt ( )

Definition at line 20 of file evgTrigEvt.cpp.

20  {
21 }

Member Function Documentation

◆ getEvtCode()

epicsUInt32 evgTrigEvt::getEvtCode ( ) const

Definition at line 24 of file evgTrigEvt.cpp.

24  {
25  epicsUInt32 temp = READ32(m_pReg, TrigEventCtrl(m_id));
27  return temp>>TrigEventCtrl_Code_SHIFT;
28 }
#define READ32(base, offset)
Definition: mrfCommonIO.h:114
#define TrigEventCtrl_Code_MASK
Definition: evgRegMap.h:168
#define TrigEventCtrl_Code_SHIFT
Definition: evgRegMap.h:169

◆ lock()

virtual void evgTrigEvt::lock ( ) const
inlinevirtual

Implements mrf::Object.

Definition at line 13 of file evgTrigEvt.h.

13 {};

◆ setEvtCode()

void evgTrigEvt::setEvtCode ( epicsUInt32  evtCode)

Definition at line 31 of file evgTrigEvt.cpp.

31  {
32  if(evtCode > 255)
33  throw std::runtime_error("Event Code out of range. Valid range: 0 - 255");
34 
35  if(evtCode!=0)
36  evtCode |= TrigEventCtrl_Ena;
37 
38  WRITE32(m_pReg, TrigEventCtrl(m_id), evtCode);
39 }
#define TrigEventCtrl_Ena
Definition: evgRegMap.h:167
#define WRITE32(base, offset, value)
Definition: mrfCommonIO.h:119

◆ unlock()

virtual void evgTrigEvt::unlock ( ) const
inlinevirtual

Implements mrf::Object.

Definition at line 14 of file evgTrigEvt.h.

14 {};

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