#include <mrmSeq.h>
Definition at line 26 of file mrmSeq.h.
◆ Type
Enumerator |
---|
TypeEVG | |
TypeEVR | |
Definition at line 32 of file mrmSeq.h.
◆ SeqManager()
SeqManager::SeqManager |
( |
const std::string & |
name, |
|
|
Type |
t |
|
) |
| |
Definition at line 687 of file mrmSeq.cpp.
696 throw std::invalid_argument(
"Bad SeqManager type");
const std::string & name() const
◆ ~SeqManager()
SeqManager::~SeqManager |
( |
| ) |
|
|
virtual |
◆ addHW()
void SeqManager::addHW |
( |
unsigned |
i, |
|
|
volatile void * |
ctrl, |
|
|
volatile void * |
ram |
|
) |
| |
|
protected |
Definition at line 765 of file mrmSeq.cpp.
769 hw.resize(std::max(hw.size(), size_t(i+1)), 0);
771 hw[i] =
new SeqHW(
this, i, ctrl, ram);
◆ buildSW()
Definition at line 703 of file mrmSeq.cpp.
707 mrf::Object::create_args_t::const_iterator it=
args.find(
"PARENT");
709 throw std::runtime_error(
"No PARENT= (EVG) specified");
713 throw std::runtime_error(
"No such PARENT object");
717 throw std::runtime_error(
"PARENT is not a SeqManager");
static Object * getObject(const std::string &name)
friend struct SoftSequence
const std::string & name() const
◆ doEndOfSequence()
void SeqManager::doEndOfSequence |
( |
unsigned |
i | ) |
|
Call from ISR.
Definition at line 739 of file mrmSeq.cpp.
756 scanIoRequest(seq->
onEnd);
bool is_enabled
Whether user has requested enable.
struct SoftSequence::Config committed
◆ doStartOfSequence()
void SeqManager::doStartOfSequence |
( |
unsigned |
i | ) |
|
Call from ISR.
Definition at line 723 of file mrmSeq.cpp.
epicsUInt32 numStart
Guarded by interruptLock only.
◆ getClkFreq()
virtual double SeqManager::getClkFreq |
( |
| ) |
const |
|
pure virtual |
sub-class implement to provide scaling between time and frequency. Units of Hz called with a SoftSeq mutex held.
Implemented in EvgSeqManager, and EvrSeqManager.
◆ lock()
virtual void SeqManager::lock |
( |
| ) |
const |
|
inlinevirtual |
◆ mapTriggerSrc()
virtual void SeqManager::mapTriggerSrc |
( |
unsigned |
i, |
|
|
unsigned |
src |
|
) |
| |
|
pure virtual |
sub-class implement Setup (or clear w/ zero) the external trigger source Called from interrupt context
Implemented in EvgSeqManager, and EvrSeqManager.
◆ testStartOfSeq()
virtual epicsUInt32 SeqManager::testStartOfSeq |
( |
| ) |
|
|
pure virtual |
◆ unlock()
virtual void SeqManager::unlock |
( |
| ) |
const |
|
inlinevirtual |
◆ SoftSequence
◆ type
const Type SeqManager::type |
The documentation for this class was generated from the following files: