12 #include "mrf/version.h" 15 #include <epicsExport.h> 50 return &busConfiguration;
58 position << std::hex << busConfiguration.
pci.
dev->bus <<
":" 59 << std::hex << busConfiguration.
pci.
dev->device <<
"." 60 << std::hex << busConfiguration.
pci.
dev->function;
61 if(busConfiguration.
pci.
dev->slot)
62 position <<
" slot=" << busConfiguration.
pci.
dev->slot;
64 position <<
"Slot #" << busConfiguration.
vme.
slot;
66 position <<
"Unknown position";
69 return position.str();
227 OBJECT_PROP2(
"Waveform", &CML::getPattern<CML::patternWaveform>,
228 &CML::setPattern<CML::patternWaveform>);
230 OBJECT_PROP2(
"Pat Rise", &CML::getPattern<CML::patternRise>,
231 &CML::setPattern<CML::patternRise>);
233 OBJECT_PROP2(
"Pat High", &CML::getPattern<CML::patternHigh>,
234 &CML::setPattern<CML::patternHigh>);
236 OBJECT_PROP2(
"Pat Fall", &CML::getPattern<CML::patternFall>,
237 &CML::setPattern<CML::patternFall>);
239 OBJECT_PROP2(
"Pat Low", &CML::getPattern<CML::patternLow>,
240 &CML::setPattern<CML::patternLow>);
struct configuration_vme vme
virtual bool inReset() const =0
virtual bool powered() const =0
virtual std::string position() const
Position of EVR device in enclosure.
virtual epicsUInt32 countHigh() const =0
virtual epicsUInt32 FIFOOverRate() const =0
virtual void enable(bool)=0
epicsUInt16 extModeraw() const
virtual epicsUInt32 FIFOLoopCount() const =0
virtual bool enabled() const =0
virtual void setRecyclePat(bool)=0
virtual epicsUInt32 countLow() const =0
virtual void enable(bool)=0
virtual void setTimeInit(double)=0
virtual void reset(bool)=0
virtual void setCountHigh(epicsUInt32)=0
void setModRaw(epicsUInt16 r)
virtual bool polarityInvert() const =0
virtual double fineDelay() const =0
delay by fraction of one event clock period. Units of sec
virtual void setDelay(double)=0
virtual IOSCANPVT heartbeatTIMOOccured() const =0
virtual epicsUInt32 prescaler() const =0
virtual epicsUInt32 heartbeatTIMOCount() const =0
virtual epicsUInt32 source() const =0
virtual void setSource(epicsUInt32)=0
virtual epicsUInt32 uSecDiv() const =0
Approximate divider from event clock period to 1us.
virtual bool polarityInvert() const =0
Trigger level.
virtual void enable(bool)=0
virtual bool recyclePat() const =0
virtual double timeHigh() const =0
virtual void setPrescaler(epicsUInt32)=0
virtual double getDelay1() const =0
epicsUInt16 modeRaw() const
virtual epicsUInt32 tsDiv() const =0
When using internal TS source gives the divider from event clock period to TS period.
virtual void clockSet(double clk)=0
#define OBJECT_PROP1(NAME, GET)
virtual void setState(bool enabled)=0
virtual void setDelayRaw(epicsUInt32)=0
virtual epicsUInt32 FIFOFullCount() const =0
virtual void setWidthRaw(epicsUInt32)=0
virtual double delay() const =0
virtual double getDelay0() const =0
virtual epicsUInt32 FIFOEvtCount() const =0
virtual void setDelay1(double val)=0
A programmable delay unit.
virtual void setWidth(double)=0
epicsUInt16 backModeraw() const
virtual void setFineDelay(double)=0
epicsUInt32 SourceTSraw() const
virtual epicsUInt32 irqCount() const =0
struct configuration_pci pci
virtual bool extInhib() const =0
Using external hardware input for inhibit?
virtual bool enabled() const =0
void extModeSetraw(epicsUInt16 r)
virtual double clockTS() const =0
virtual void setTimeHigh(double)=0
virtual void setCountLow(epicsUInt32)=0
virtual epicsUInt32 widthRaw() const =0
std::string versionStr() const
const epicsPCIDevice * dev
virtual bool TimeStampValid() const =0
virtual void setCountInit(epicsUInt32)=0
virtual void enable(bool)=0
virtual epicsUInt32 freqMultiple() const =0
Speed of CML clock as a multiple of the event clock.
virtual epicsUInt32 recvErrorCount() const =0
virtual void clockTSSet(double)=0
#define OBJECT_PROP2(NAME, GET, SET)
bus_configuration * getBusConfiguration()
void backModeSetraw(epicsUInt16 r)
virtual bool enabled() const =0
virtual void setTimeLow(double)=0
virtual bool pllLocked() const =0
Internal PLL Status.
virtual bool enabled() const =0
virtual ~DelayModuleEvr()=0
void setSourceTSraw(epicsUInt32 r)
virtual double clock() const =0
virtual std::string model() const =0
Hardware model.
virtual epicsUInt32 delayRaw() const =0
virtual std::string versionSw() const
Software Version.
virtual IOSCANPVT linkChanged() const =0
virtual bool enabled() const =0
virtual void setExtInhib(bool)=0
virtual MRFVersion version() const =0
Firmware Version.
virtual bool linkStatus() const =0
virtual double timeLow() const =0
virtual void power(bool)=0
virtual double timeInit() const =0
virtual double width() const =0
virtual void setPolarityInvert(bool)=0
OBJECT_END(EVR) OBJECT_BEGIN(Input)
virtual bool mappedOutputState() const =0
virtual void setPolarityInvert(bool)=0
virtual epicsUInt32 countInit() const =0
virtual void setDelay0(double val)=0
virtual void setPrescaler(epicsUInt32)=0
virtual IOSCANPVT TimeStampValidEvent() const =0
virtual epicsUInt32 prescaler() const =0