#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: