11 #ifndef EVRMRMCMLSHORT_HPP_INC 12 #define EVRMRMCMLSHORT_HPP_INC 28 virtual void lock()
const OVERRIDE FINAL;
29 virtual void unlock()
const OVERRIDE FINAL;
34 virtual bool enabled()
const OVERRIDE FINAL;
35 virtual void enable(
bool) OVERRIDE FINAL;
37 virtual bool inReset()
const OVERRIDE FINAL;
38 virtual void reset(
bool) OVERRIDE FINAL;
40 virtual bool powered()
const OVERRIDE FINAL;
41 virtual void power(
bool) OVERRIDE FINAL;
43 virtual epicsUInt32
freqMultiple() const OVERRIDE FINAL {
return mult;}
45 virtual double fineDelay()
const OVERRIDE FINAL;
54 virtual epicsUInt32
countHigh()
const OVERRIDE FINAL;
55 virtual epicsUInt32
countLow ()
const OVERRIDE FINAL;
56 virtual epicsUInt32
countInit ()
const OVERRIDE FINAL;
58 virtual void setCountLow (epicsUInt32) OVERRIDE FINAL;
60 virtual double timeHigh()
const OVERRIDE FINAL;
61 virtual double timeLow ()
const OVERRIDE FINAL;
62 virtual double timeInit ()
const OVERRIDE FINAL;
64 virtual void setTimeLow (
double) OVERRIDE FINAL;
69 virtual bool recyclePat()
const OVERRIDE FINAL;
74 virtual epicsUInt32
getPattern(
pattern,
unsigned char*, epicsUInt32)
const OVERRIDE FINAL;
75 virtual void setPattern(
pattern,
const unsigned char*, epicsUInt32) OVERRIDE FINAL;
79 epicsUInt32 mult, wordlen;
80 volatile unsigned char *base;
84 epicsUInt32 shadowEnable;
86 epicsUInt32 *shadowPattern[5];
87 epicsUInt32 shadowWaveformlength;
94 #endif // EVRMRMCMLSHORT_HPP_INC virtual void setTimeLow(double) OVERRIDE FINAL
virtual double timeInit() const OVERRIDE FINAL
virtual void setFineDelay(double) OVERRIDE FINAL
virtual bool inReset() const OVERRIDE FINAL
virtual double timeLow() const OVERRIDE FINAL
virtual double timeHigh() const OVERRIDE FINAL
epicsUInt32 lenPatternMax() const
virtual epicsUInt32 countInit() const OVERRIDE FINAL
virtual void setTimeHigh(double) OVERRIDE FINAL
virtual bool polarityInvert() const OVERRIDE FINAL
Trigger level.
Modular Register Map Event Receivers.
virtual epicsUInt32 countHigh() const OVERRIDE FINAL
virtual double fineDelay() const OVERRIDE FINAL
delay by fraction of one event clock period. Units of sec
MRMCML(const std::string &, unsigned char, EVRMRM &, outkind, formFactor)
virtual void setTimeInit(double) OVERRIDE FINAL
virtual void setRecyclePat(bool) OVERRIDE FINAL
virtual void setCountHigh(epicsUInt32) OVERRIDE FINAL
virtual void setCountLow(epicsUInt32) OVERRIDE FINAL
virtual void power(bool) OVERRIDE FINAL
virtual void reset(bool) OVERRIDE FINAL
virtual cmlMode mode() const OVERRIDE FINAL
virtual bool recyclePat() const OVERRIDE FINAL
virtual bool enabled() const OVERRIDE FINAL
virtual void setMode(cmlMode) OVERRIDE FINAL
virtual epicsUInt32 freqMultiple() const OVERRIDE FINAL
Speed of CML clock as a multiple of the event clock.
virtual epicsUInt32 countLow() const OVERRIDE FINAL
virtual void setCountInit(epicsUInt32) OVERRIDE FINAL
virtual void unlock() const OVERRIDE FINAL
virtual bool powered() const OVERRIDE FINAL
virtual epicsUInt32 getPattern(pattern, unsigned char *, epicsUInt32) const OVERRIDE FINAL
virtual void lock() const OVERRIDE FINAL
virtual void setPattern(pattern, const unsigned char *, epicsUInt32) OVERRIDE FINAL
epicsUInt32 lenPattern() const
virtual void setPolarityInvert(bool) OVERRIDE FINAL
virtual void enable(bool) OVERRIDE FINAL