|
| EVR (const std::string &n, bus_configuration &busConfig) |
|
virtual | ~EVR ()=0 |
|
virtual std::string | model () const =0 |
| Hardware model. More...
|
|
virtual MRFVersion | version () const =0 |
| Firmware Version. More...
|
|
std::string | versionStr () const |
|
virtual std::string | versionSw () const |
| Software Version. More...
|
|
virtual std::string | position () const |
| Position of EVR device in enclosure. More...
|
|
bus_configuration * | getBusConfiguration () |
|
virtual bool | enabled () const =0 |
|
virtual void | enable (bool)=0 |
|
virtual bool | mappedOutputState () const =0 |
|
virtual bool | specialMapped (epicsUInt32 code, epicsUInt32 func) const =0 |
|
virtual void | specialSetMap (epicsUInt32 code, epicsUInt32 func, bool set)=0 |
|
virtual double | clock () const =0 |
|
virtual void | clockSet (double clk)=0 |
|
virtual bool | pllLocked () const =0 |
| Internal PLL Status. More...
|
|
virtual epicsUInt32 | uSecDiv () const =0 |
| Approximate divider from event clock period to 1us. More...
|
|
virtual bool | extInhib () const =0 |
| Using external hardware input for inhibit? More...
|
|
virtual void | setExtInhib (bool)=0 |
|
virtual void | setSourceTS (TSSource)=0 |
| Select source which increments TS counter. More...
|
|
virtual TSSource | SourceTS () const =0 |
|
virtual double | clockTS () const =0 |
|
virtual void | clockTSSet (double)=0 |
|
virtual epicsUInt32 | tsDiv () const =0 |
| When using internal TS source gives the divider from event clock period to TS period. More...
|
|
virtual bool | interestedInEvent (epicsUInt32 event, bool set)=0 |
|
virtual bool | TimeStampValid () const =0 |
|
virtual IOSCANPVT | TimeStampValidEvent () const =0 |
|
virtual bool | getTimeStamp (epicsTimeStamp *ts, epicsUInt32 event)=0 |
|
virtual bool | getTicks (epicsUInt32 *tks)=0 |
|
virtual IOSCANPVT | eventOccurred (epicsUInt32 event) const =0 |
|
virtual void | eventNotifyAdd (epicsUInt32 event, eventCallback, void *)=0 |
|
virtual void | eventNotifyDel (epicsUInt32 event, eventCallback, void *)=0 |
|
virtual epicsUInt32 | irqCount () const =0 |
|
virtual bool | linkStatus () const =0 |
|
virtual IOSCANPVT | linkChanged () const =0 |
|
virtual epicsUInt32 | recvErrorCount () const =0 |
|
virtual epicsUInt16 | dbus () const =0 |
|
virtual epicsUInt32 | heartbeatTIMOCount () const =0 |
|
virtual IOSCANPVT | heartbeatTIMOOccured () const =0 |
|
virtual epicsUInt32 | FIFOFullCount () const =0 |
|
virtual epicsUInt32 | FIFOOverRate () const =0 |
|
virtual epicsUInt32 | FIFOEvtCount () const =0 |
|
virtual epicsUInt32 | FIFOLoopCount () const =0 |
|
void | setSourceTSraw (epicsUInt32 r) |
|
epicsUInt32 | SourceTSraw () const |
|
virtual propertyBase * | getPropertyBase (const char *pname, const std::type_info &ptype) |
|
virtual void | visitProperties (bool(*cb)(propertyBase *, void *), void *arg) |
|
const std::string & | name () const |
|
const Object * | parent () const |
|
virtual void | lock () const =0 |
|
virtual void | unlock () const =0 |
|
child_iterator | beginChild () const |
|
child_iterator | endChild () const |
|
template<typename P > |
mrf::auto_ptr< property< P > > | getProperty (const char *pname) |
|
Base interface for EVRs.
This is the interface which the generic EVR device support will use to interact with an EVR.
Device support can use one of the functions returning IOSCANPVT to impliment get_ioint_info().
Definition at line 45 of file evr.h.
virtual bool EVR::specialMapped |
( |
epicsUInt32 |
code, |
|
|
epicsUInt32 |
func |
|
) |
| const |
|
pure virtual |
Hook to handle general event mapping table manipulation. Allows 'special' events only (ie heartbeat, log, led, etc) Normal mappings (pulsers, outputs) must be made through the appropriate class (Pulser, Output).
Note: this is one place where Device Support will have some depth.
Implemented in EVRMRM.