#include <evgAcTrig.h>
|
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 int | initObject () |
|
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 *) |
|
| ObjectInst (const std::string &n) |
|
| ObjectInst (const std::string &n, A &a) |
|
virtual | ~ObjectInst () |
|
| Object (const std::string &n, const Object *par=0) |
|
virtual | ~Object ()=0 |
|
Definition at line 7 of file evgAcTrig.h.
◆ evgAcTrig()
evgAcTrig::evgAcTrig |
( |
const std::string & |
name, |
|
|
volatile epicsUInt8 * const |
pReg |
|
) |
| |
Definition at line 18 of file evgAcTrig.cpp.
const std::string & name() const
◆ ~evgAcTrig()
evgAcTrig::~evgAcTrig |
( |
| ) |
|
◆ getBypass()
bool evgAcTrig::getBypass |
( |
| ) |
const |
Definition at line 64 of file evgAcTrig.cpp.
#define READ32(base, offset)
#define AcTrigControl_Bypass
◆ getDivider()
epicsUInt32 evgAcTrig::getDivider |
( |
| ) |
const |
Definition at line 36 of file evgAcTrig.cpp.
#define READ32(base, offset)
#define AcTrigControl_Divider_MASK
#define AcTrigControl_Divider_SHIFT
◆ getPhase()
epicsFloat64 evgAcTrig::getPhase |
( |
| ) |
const |
Definition at line 51 of file evgAcTrig.cpp.
#define READ32(base, offset)
#define AcTrigControl_Phase_SHIFT
#define AcTrigControl_Phase_MASK
◆ getSyncSrc()
bool evgAcTrig::getSyncSrc |
( |
| ) |
const |
Definition at line 78 of file evgAcTrig.cpp.
#define READ32(base, offset)
#define AcTrigControl_Sync
◆ getTrigEvtMap()
epicsUInt32 evgAcTrig::getTrigEvtMap |
( |
| ) |
const |
Definition at line 96 of file evgAcTrig.cpp.
#define READ32(base, offset)
#define AcTrigMap_EvtSHIFT
◆ lock()
virtual void evgAcTrig::lock |
( |
| ) |
const |
|
inlinevirtual |
◆ setBypass()
void evgAcTrig::setBypass |
( |
bool |
byp | ) |
|
Definition at line 56 of file evgAcTrig.cpp.
#define BITSET32(base, offset, mask)
#define BITCLR32(base, offset, mask)
#define AcTrigControl_Bypass
◆ setDivider()
void evgAcTrig::setDivider |
( |
epicsUInt32 |
divider | ) |
|
Definition at line 27 of file evgAcTrig.cpp.
29 throw std::runtime_error(
"EVG AC Trigger divider out of range. Range: 0 - 255");
#define READ32(base, offset)
#define AcTrigControl_Divider_MASK
#define AcTrigControl_Divider_SHIFT
#define WRITE32(base, offset, value)
◆ setPhase()
void evgAcTrig::setPhase |
( |
epicsFloat64 |
phase | ) |
|
Definition at line 41 of file evgAcTrig.cpp.
42 if(phase < 0 || phase > 25.5)
43 throw std::runtime_error(
"EVG AC Trigger phase out of range. Delay range 0 ms - 25.5 ms in 0.1 ms steps");
44 epicsUInt32 iphase = phase;
#define READ32(base, offset)
#define AcTrigControl_Phase_SHIFT
#define WRITE32(base, offset, value)
#define AcTrigControl_Phase_MASK
◆ setSyncSrc()
void evgAcTrig::setSyncSrc |
( |
bool |
syncSrc | ) |
|
Definition at line 70 of file evgAcTrig.cpp.
#define BITSET32(base, offset, mask)
#define AcTrigControl_Sync
#define BITCLR32(base, offset, mask)
◆ setTrigEvtMap()
void evgAcTrig::setTrigEvtMap |
( |
epicsUInt16 |
trigEvt, |
|
|
bool |
ena |
|
) |
| |
Definition at line 83 of file evgAcTrig.cpp.
85 throw std::runtime_error(
"EVG Trig Event ID too large. Max : 7");
#define BITSET32(base, offset, mask)
#define BITCLR32(base, offset, mask)
#define AcTrigMap_EvtSHIFT
◆ unlock()
virtual void evgAcTrig::unlock |
( |
| ) |
const |
|
inlinevirtual |
The documentation for this class was generated from the following files: