11 #ifndef EVRMRMCMLSHORT_HPP_INC
12 #define EVRMRMCMLSHORT_HPP_INC
16 #include "configurationInfo.h"
20 class MRMCML :
public CML
23 enum outkind { typeCML, typeTG300, typeTG203 };
25 MRMCML(
const std::string&,
unsigned char,
EVRMRM&, outkind, formFactor);
28 virtual void lock() const OVERRIDE FINAL;
29 virtual
void unlock() const OVERRIDE FINAL;
31 virtual cmlMode mode() const OVERRIDE FINAL;
32 virtual
void setMode(cmlMode) 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;
46 virtual
void setFineDelay(
double) OVERRIDE FINAL;
51 virtual
bool polarityInvert() const OVERRIDE FINAL;
52 virtual
void setPolarityInvert(
bool) OVERRIDE FINAL;
54 virtual epicsUInt32 countHigh() const OVERRIDE FINAL;
55 virtual epicsUInt32 countLow () const OVERRIDE FINAL;
56 virtual epicsUInt32 countInit () const OVERRIDE FINAL;
57 virtual
void setCountHigh(epicsUInt32) OVERRIDE FINAL;
58 virtual
void setCountLow (epicsUInt32) OVERRIDE FINAL;
59 virtual
void setCountInit (epicsUInt32) OVERRIDE FINAL;
60 virtual
double timeHigh() const OVERRIDE FINAL;
61 virtual
double timeLow () const OVERRIDE FINAL;
62 virtual
double timeInit () const OVERRIDE FINAL;
63 virtual
void setTimeHigh(
double) OVERRIDE FINAL;
64 virtual
void setTimeLow (
double) OVERRIDE FINAL;
65 virtual
void setTimeInit (
double) OVERRIDE FINAL;
69 virtual
bool recyclePat() const OVERRIDE FINAL;
70 virtual
void setRecyclePat(
bool) OVERRIDE FINAL;
72 virtual epicsUInt32 lenPattern(pattern) const OVERRIDE FINAL;
73 virtual epicsUInt32 lenPatternMax(pattern) 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;
89 void syncPattern(pattern);
Modular Register Map Event Receivers.
Definition: drvem.h:97