ICP  1
Public Types | Public Member Functions | List of all members
ISISVME Class Referenceabstract

#include <isisvme.h>

Inheritance diagram for ISISVME:
Inheritance graph

Public Types

enum  { Error = 0, Success = 1 }
 
enum  TransferProp {
  TransferNoOptions = 0x0, TransferBlock = 0x1, TransferLittleEndian = 0x2, TransferMemorySpace = 0x4,
  TransferIORegisterSpace = 0x8, TransferLUTSpace = 0x10, TransferRunMemorySpace = 0x20
}
 
typedef uint32_t TransferProps
 combination of TransferProp values More...
 

Public Member Functions

virtual int open (const char *device, DAEstatus &status)=0
 
virtual int openBackplane (const char *device_bp, DAEstatus &status)=0
 
virtual int lockDevice (int timeout, DAEstatus &dstatus)=0
 
virtual int unlockDevice (DAEstatus &dstatus)=0
 
virtual void lockInterface (int timeout, DAEstatus &dstatus)=0
 
virtual void unlockInterface (DAEstatus &dstatus)=0
 
virtual int readU16noRetry (unsigned long address, isisU16_t *data16, TransferProps props, DAEstatus &dstatus)=0
 
virtual int readU32noRetry (unsigned long address, isisU32_t *data32, TransferProps props, DAEstatus &dstatus)=0
 
virtual int readU16 (unsigned long address, isisU16_t *data16, TransferProps props, DAEstatus &status)=0
 
virtual int readU32 (unsigned long address, isisU32_t *data32, TransferProps props, DAEstatus &status)=0
 
virtual int readBlockU16 (unsigned long address, isisU16_t *data16, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int readBlockU32 (unsigned long address, isisU32_t *data32, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int writeU16 (unsigned long address, isisU16_t data16, TransferProps props, DAEstatus &status)=0
 
virtual int writeU32 (unsigned long address, isisU32_t data32, TransferProps props, DAEstatus &status)=0
 
virtual int writeBlockU16 (unsigned long address, isisU16_t *data16, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int writeBlockU32 (unsigned long address, isisU32_t *data32, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int writeBlock (unsigned long address, isisU32_t *data, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int writeBlock (unsigned long address, uint64_t *data, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int readBlock (unsigned long address, isisU32_t *data, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int readBlock (unsigned long address, uint64_t *data, long nitems, TransferProps props, DAEstatus &status)=0
 
virtual int close (DAEstatus &status)=0
 
virtual int scanBus (DAEstatus &status)=0
 
virtual bool initOK ()=0
 
virtual bool resetBus (DAEstatus &status)=0
 
virtual const char * device ()=0
 
virtual void setTriggerFunc (trigger_func_t *func, void *arg)=0
 
virtual ~ISISVME ()
 

Additional Inherited Members

- Protected Member Functions inherited from ISIS::Base
 Base (const std::string &logger_name="UNKNOWN")
 
void setLoggerName (const std::string &logger_name)
 
virtual ~Base ()
 
virtual std::string loggingPrefix () const
 
void setThisLoggerLevel (int level)
 
- Static Protected Member Functions inherited from ISIS::Base
static void setAllLoggerLevel (int level)
 
- Protected Attributes inherited from ISIS::Base
Poco::Logger * m_logger
 
Poco::LogStream * m_logstr
 
Poco::Mutex m_logger_lock
 

Detailed Description

Definition at line 11 of file isisvme.h.

Member Typedef Documentation

typedef uint32_t ISISVME::TransferProps

combination of TransferProp values

Definition at line 16 of file isisvme.h.

Member Enumeration Documentation

anonymous enum
Enumerator
Error 
Success 

Definition at line 14 of file isisvme.h.

Enumerator
TransferNoOptions 
TransferBlock 
TransferLittleEndian 
TransferMemorySpace 
TransferIORegisterSpace 
TransferLUTSpace 
TransferRunMemorySpace 

Definition at line 15 of file isisvme.h.

Constructor & Destructor Documentation

virtual ISISVME::~ISISVME ( )
inlinevirtual

Definition at line 46 of file isisvme.h.

Member Function Documentation

virtual int ISISVME::close ( DAEstatus status)
pure virtual
virtual const char* ISISVME::device ( )
pure virtual
virtual bool ISISVME::initOK ( )
pure virtual
virtual int ISISVME::lockDevice ( int  timeout,
DAEstatus dstatus 
)
pure virtual
virtual void ISISVME::lockInterface ( int  timeout,
DAEstatus dstatus 
)
pure virtual
virtual int ISISVME::open ( const char *  device,
DAEstatus status 
)
pure virtual
virtual int ISISVME::openBackplane ( const char *  device_bp,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readBlock ( unsigned long  address,
isisU32_t data,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readBlock ( unsigned long  address,
uint64_t *  data,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readBlockU16 ( unsigned long  address,
isisU16_t data16,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readBlockU32 ( unsigned long  address,
isisU32_t data32,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readU16 ( unsigned long  address,
isisU16_t data16,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readU16noRetry ( unsigned long  address,
isisU16_t data16,
TransferProps  props,
DAEstatus dstatus 
)
pure virtual
virtual int ISISVME::readU32 ( unsigned long  address,
isisU32_t data32,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::readU32noRetry ( unsigned long  address,
isisU32_t data32,
TransferProps  props,
DAEstatus dstatus 
)
pure virtual
virtual bool ISISVME::resetBus ( DAEstatus status)
pure virtual
virtual int ISISVME::scanBus ( DAEstatus status)
pure virtual
virtual void ISISVME::setTriggerFunc ( trigger_func_t func,
void *  arg 
)
pure virtual
virtual int ISISVME::unlockDevice ( DAEstatus dstatus)
pure virtual
virtual void ISISVME::unlockInterface ( DAEstatus dstatus)
pure virtual
virtual int ISISVME::writeBlock ( unsigned long  address,
isisU32_t data,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::writeBlock ( unsigned long  address,
uint64_t *  data,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::writeBlockU16 ( unsigned long  address,
isisU16_t data16,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::writeBlockU32 ( unsigned long  address,
isisU32_t data32,
long  nitems,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::writeU16 ( unsigned long  address,
isisU16_t  data16,
TransferProps  props,
DAEstatus status 
)
pure virtual
virtual int ISISVME::writeU32 ( unsigned long  address,
isisU32_t  data32,
TransferProps  props,
DAEstatus status 
)
pure virtual

The documentation for this class was generated from the following file: