16 #include <mrf/object.h>
19 #define SEQ_TRIG_NONE (-1)
20 #define SEQ_TRIG_SW (-2)
21 #define SEQ_TRIG_INP(n) (-100-(n))
38 SeqManager(
const std::string& name, Type t);
39 virtual ~SeqManager();
42 virtual void lock() const OVERRIDE FINAL {}
43 virtual void unlock() const OVERRIDE FINAL {}
45 static mrf::Object* buildSW(
const std::string& name,
const std::string& klass,
const mrf::Object::create_args_t& args);
48 void doStartOfSequence(
unsigned i);
50 void doEndOfSequence(
unsigned i);
55 virtual double getClkFreq()
const =0;
60 virtual void mapTriggerSrc(
unsigned i,
unsigned src) =0;
62 virtual epicsUInt32 testStartOfSeq() =0;
65 void addHW(
unsigned i,
69 typedef std::vector<SeqHW*> hw_t;
71 friend struct SoftSequence;
74 epicsShareExtern
int SeqManagerDebug;
User implementation hook.
Definition: object.h:460
Base object inspection.
Definition: object.h:379