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

#include <drvemPrescaler.h>

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

Public Member Functions

 MRMPreScaler (const std::string &n, EVR &o, volatile unsigned char *b)
 
virtual ~MRMPreScaler ()
 
virtual void lock () const OVERRIDE FINAL
 
virtual void unlock () const OVERRIDE FINAL
 
virtual epicsUInt32 prescaler () const OVERRIDE FINAL
 
virtual void setPrescaler (epicsUInt32) OVERRIDE FINAL
 
epicsUInt32 prescalerPhasOffs () const
 
void setPrescalerPhasOffs (epicsUInt32)
 
- Public Member Functions inherited from mrf::ObjectInst< MRMPreScaler, PreScaler >
virtual propertyBasegetPropertyBase (const char *pname, const std::type_info &ptype)
 
virtual void visitProperties (bool(*cb)(propertyBase *, void *), void *arg)
 
- Public Member Functions inherited from PreScaler
 PreScaler (const std::string &n, EVR &o)
 
virtual ~PreScaler ()=0
 
- 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< MRMPreScaler, PreScaler >
static int initObject ()
 
- Static Public Member Functions inherited from mrf::ObjectInst< PreScaler >
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 *)
 
- Public Attributes inherited from PreScaler
EVRowner
 
- Protected Member Functions inherited from mrf::ObjectInst< MRMPreScaler, PreScaler >
 ObjectInst (const std::string &n)
 
 ObjectInst (const std::string &n, A &a)
 
virtual ~ObjectInst ()
 
- Protected Member Functions inherited from mrf::ObjectInst< PreScaler >
 ObjectInst (const std::string &n)
 
 ObjectInst (const std::string &n, A &a)
 
- Protected Member Functions inherited from mrf::Object
 Object (const std::string &n, const Object *par=0)
 
virtual ~Object ()=0
 

Detailed Description

Definition at line 16 of file drvemPrescaler.h.

Constructor & Destructor Documentation

◆ MRMPreScaler()

MRMPreScaler::MRMPreScaler ( const std::string &  n,
EVR o,
volatile unsigned char *  b 
)

Definition at line 23 of file drvemPrescaler.cpp.

24  :base_t(n,o)
25  ,base(b)
26 {}

◆ ~MRMPreScaler()

MRMPreScaler::~MRMPreScaler ( )
virtual

Definition at line 28 of file drvemPrescaler.cpp.

28 {}

Member Function Documentation

◆ lock()

virtual void MRMPreScaler::lock ( ) const
inlinevirtual

Implements mrf::Object.

Definition at line 26 of file drvemPrescaler.h.

26 {};

◆ prescaler()

epicsUInt32 MRMPreScaler::prescaler ( ) const
virtual

Implements PreScaler.

Definition at line 31 of file drvemPrescaler.cpp.

32 {
33  return nat_ioread32(base);
34 }
INLINE epicsUInt32 nat_ioread32(volatile void *addr)
Definition: mrfIoOpsDef.h:48

◆ prescalerPhasOffs()

epicsUInt32 MRMPreScaler::prescalerPhasOffs ( ) const

Definition at line 43 of file drvemPrescaler.cpp.

44 {
45  return nat_ioread32(base + ScalerPhasOffs_offset);
46 }
INLINE epicsUInt32 nat_ioread32(volatile void *addr)
Definition: mrfIoOpsDef.h:48
#define ScalerPhasOffs_offset
Definition: evrRegMap.h:193

◆ setPrescaler()

void MRMPreScaler::setPrescaler ( epicsUInt32  v)
virtual

Implements PreScaler.

Definition at line 37 of file drvemPrescaler.cpp.

38 {
39  nat_iowrite32(base, v);
40 }
INLINE void nat_iowrite32(volatile void *addr, epicsUInt32 val)
Definition: mrfIoOpsDef.h:55

◆ setPrescalerPhasOffs()

void MRMPreScaler::setPrescalerPhasOffs ( epicsUInt32  v)

Definition at line 49 of file drvemPrescaler.cpp.

50 {
52 }
INLINE void nat_iowrite32(volatile void *addr, epicsUInt32 val)
Definition: mrfIoOpsDef.h:55
#define ScalerPhasOffs_offset
Definition: evrRegMap.h:193

◆ unlock()

virtual void MRMPreScaler::unlock ( ) const
inlinevirtual

Implements mrf::Object.

Definition at line 27 of file drvemPrescaler.h.

27 {};

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