#include <mrmevgseq.h>
|
| enum | Type { TypeEVG,
TypeEVR
} |
| |
| 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 mrf::Object * | buildSW (const std::string &name, const std::string &klass, const mrf::Object::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 *) |
| |
| const Type | type |
| |
| void | addHW (unsigned i, volatile void *ctrl, volatile void *ram) |
| |
| | 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 13 of file mrmevgseq.h.
◆ EvgSeqManager()
| EvgSeqManager::EvgSeqManager |
( |
evgMrm * |
owner, |
|
|
volatile epicsUInt8 * |
base |
|
) |
| |
Definition at line 28 of file mrmevgseq.cpp.
#define U32_SeqControl(n)
#define U32_SeqRamTS(n, m)
const std::string & name() const
void addHW(unsigned i, volatile void *ctrl, volatile void *ram)
SeqManager(const std::string &name, Type t)
◆ ~EvgSeqManager()
| EvgSeqManager::~EvgSeqManager |
( |
| ) |
|
|
virtual |
◆ getClkFreq()
| double EvgSeqManager::getClkFreq |
( |
| ) |
const |
|
virtual |
sub-class implement to provide scaling between time and frequency. Units of Hz called with a SoftSeq mutex held.
Implements SeqManager.
Definition at line 39 of file mrmevgseq.cpp.
epicsFloat64 getFrequency() const
◆ mapTriggerSrc()
| void EvgSeqManager::mapTriggerSrc |
( |
unsigned |
i, |
|
|
unsigned |
src |
|
) |
| |
|
virtual |
Called from ISR.
Implements SeqManager.
Definition at line 45 of file mrmevgseq.cpp.
55 if((src&0xff000000)!=0x02000000) {
56 DEBUG(0, (
"EvgSeqManager::mapTriggerSrc unsupported %x\n", src));
61 unsigned idx = src&0xff;
66 bool match = it->first.second==itype && it->first.first==idx;
inputs_iterator endInputs()
Input_t::iterator inputs_iterator
inputs_iterator beginInputs()
◆ testStartOfSeq()
| epicsUInt32 EvgSeqManager::testStartOfSeq |
( |
| ) |
|
|
virtual |
The documentation for this class was generated from the following files: