Main Page   Modules   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

SctPixelRod::VmeInterface Class Reference

#include <VmeInterface.h>

Inheritance diagram for SctPixelRod::VmeInterface:

SctPixelRod::DummyVmeInterface SctPixelRod::RCCVmeInterface

Public Types

enum  AddrMod { A16, A24, A32 }

Public Member Functions

 VmeInterface ()
 Constructor.

virtual ~VmeInterface ()
 Destructor.

virtual void declareInterruptHandler (VmeInterruptHandler &handler)=0
 Install an interrupt handler.

virtual void cleanInterruptHandlers ()=0
 Uninstall all the handlers.

virtual void removeInterruptHandler (VmeInterruptHandler &handler)=0
 Remove an interrupt handler.

virtual void activateSoftVector (unsigned char vect, unsigned char subvect)=0
 Set the interrupt subvector mask.

virtual void reEnableInterrupt ()=0
 Re-enable VME RORA levels.

virtual void blockInterruptNotification ()=0
 Suspend interrupt notification.

virtual void resumeInterruptNotification ()=0
 Resume interrupt notification.

virtual void setInterruptData (long data)=0
 Set the interrupt data word.

virtual long getInterruptData ()=0
 Read the interrupt data word.

virtual long getBusErrors ()=0
 Return the number of bus errors.

virtual void busErrorReport ()=0
 Throw exceptions in case of bus errors.

virtual void busErrorReport (const unsigned long handle)=0
virtual void busErrorReport (VmePort &port)=0
virtual long getLastErrcode ()=0
 Return the last error code.

virtual std::string getErrorMessage (const long errcode)=0
 Print the message corresponding to an error code.

virtual unsigned char read8 (const unsigned long handle, const unsigned long offset)=0
 Byte read (automatic mapping).

virtual unsigned short read16 (const unsigned long handle, const unsigned long offset)=0
virtual unsigned long read32 (const unsigned long handle, const unsigned long offset)=0
 Long Word read (automatic mapping).

virtual void write8 (const unsigned long handle, const unsigned long offset, const unsigned char value)=0
 Byte write (automatic mapping).

virtual void write16 (const unsigned long handle, const unsigned long offset, const unsigned short value)=0
 Word write (automatic mapping).

virtual void write32 (const unsigned long handle, const unsigned long offset, const unsigned long value)=0
 Long word write (automatic mapping).

virtual void blockRead32 (VmePort &port, const unsigned long offset, unsigned long *buf, const long len)=0
 32 bits block read (automatic mapping)

virtual void blockRead64 (VmePort &port, const unsigned long offset, unsigned long *buf, const long len)=0
 64 bits block read (automatic mapping)

virtual void blockWrite32 (VmePort &port, const unsigned long offset, const unsigned long *buf, const long len)=0
 32 bits block write (automatic mapping)

virtual void blockWrite64 (VmePort &port, const unsigned long offset, const unsigned long *buf, const long len)=0
 64 bits block write (automatic mapping)

virtual unsigned long registerPort (VmePort &port)=0
 Register a new VmePort object.

virtual void deletePort (VmePort &port)=0
 Delete a VmePort.

virtual void * getPortMap (const unsigned long handle)=0
 Return a pointer to the port map.


Member Enumeration Documentation

enum SctPixelRod::VmeInterface::AddrMod
 

Enumeration values:
A16 
A24 
A32 

Definition at line 77 of file VmeInterface.h.


Constructor & Destructor Documentation

SctPixelRod::VmeInterface::VmeInterface   [inline]
 

Constructor.

Definition at line 80 of file VmeInterface.h.

virtual SctPixelRod::VmeInterface::~VmeInterface   [inline, virtual]
 

Destructor.

Definition at line 82 of file VmeInterface.h.


Member Function Documentation

virtual void SctPixelRod::VmeInterface::activateSoftVector unsigned char    vect,
unsigned char    subvect
[pure virtual]
 

Set the interrupt subvector mask.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmeInterruptHandler::activateSoftVector().

virtual void SctPixelRod::VmeInterface::blockInterruptNotification   [pure virtual]
 

Suspend interrupt notification.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::blockInterruptNotification().

virtual void SctPixelRod::VmeInterface::blockRead32 VmePort   port,
const unsigned long    offset,
unsigned long *    buf,
const long    len
[pure virtual]
 

32 bits block read (automatic mapping)

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::blockRead32().

virtual void SctPixelRod::VmeInterface::blockRead64 VmePort   port,
const unsigned long    offset,
unsigned long *    buf,
const long    len
[pure virtual]
 

64 bits block read (automatic mapping)

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::blockRead64().

virtual void SctPixelRod::VmeInterface::blockWrite32 VmePort   port,
const unsigned long    offset,
const unsigned long *    buf,
const long    len
[pure virtual]
 

32 bits block write (automatic mapping)

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::blockWrite32().

virtual void SctPixelRod::VmeInterface::blockWrite64 VmePort   port,
const unsigned long    offset,
const unsigned long *    buf,
const long    len
[pure virtual]
 

64 bits block write (automatic mapping)

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::blockWrite64().

virtual void SctPixelRod::VmeInterface::busErrorReport VmePort   port [pure virtual]
 

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

virtual void SctPixelRod::VmeInterface::busErrorReport const unsigned long    handle [pure virtual]
 

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

virtual void SctPixelRod::VmeInterface::busErrorReport   [pure virtual]
 

Throw exceptions in case of bus errors.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::busErrorReport().

virtual void SctPixelRod::VmeInterface::cleanInterruptHandlers   [pure virtual]
 

Uninstall all the handlers.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::cleanInterruptHandlers().

virtual void SctPixelRod::VmeInterface::declareInterruptHandler VmeInterruptHandler   handler [pure virtual]
 

Install an interrupt handler.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::declareInterruptHandler().

virtual void SctPixelRod::VmeInterface::deletePort VmePort   port [pure virtual]
 

Delete a VmePort.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::~VmePort().

virtual long SctPixelRod::VmeInterface::getBusErrors   [pure virtual]
 

Return the number of bus errors.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::getBusErrors().

virtual std::string SctPixelRod::VmeInterface::getErrorMessage const long    errcode [pure virtual]
 

Print the message corresponding to an error code.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::getErrorMessage().

virtual long SctPixelRod::VmeInterface::getInterruptData   [pure virtual]
 

Read the interrupt data word.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmeInterruptHandler::getInterruptData().

virtual long SctPixelRod::VmeInterface::getLastErrcode   [pure virtual]
 

Return the last error code.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::getLastErrcode().

virtual void* SctPixelRod::VmeInterface::getPortMap const unsigned long    handle [pure virtual]
 

Return a pointer to the port map.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::getMap().

virtual unsigned short SctPixelRod::VmeInterface::read16 const unsigned long    handle,
const unsigned long    offset
[pure virtual]
 

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::read16().

virtual unsigned long SctPixelRod::VmeInterface::read32 const unsigned long    handle,
const unsigned long    offset
[pure virtual]
 

Long Word read (automatic mapping).

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::read32().

virtual unsigned char SctPixelRod::VmeInterface::read8 const unsigned long    handle,
const unsigned long    offset
[pure virtual]
 

Byte read (automatic mapping).

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::read8().

virtual void SctPixelRod::VmeInterface::reEnableInterrupt   [pure virtual]
 

Re-enable VME RORA levels.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::reEnableInterrupt().

virtual unsigned long SctPixelRod::VmeInterface::registerPort VmePort   port [pure virtual]
 

Register a new VmePort object.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::VmePort().

virtual void SctPixelRod::VmeInterface::removeInterruptHandler VmeInterruptHandler   handler [pure virtual]
 

Remove an interrupt handler.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::removeInterruptHandler().

virtual void SctPixelRod::VmeInterface::resumeInterruptNotification   [pure virtual]
 

Resume interrupt notification.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::resumeInterruptNotification().

virtual void SctPixelRod::VmeInterface::setInterruptData long    data [pure virtual]
 

Set the interrupt data word.

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmeInterruptHandler::setInterruptData().

virtual void SctPixelRod::VmeInterface::write16 const unsigned long    handle,
const unsigned long    offset,
const unsigned short    value
[pure virtual]
 

Word write (automatic mapping).

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::write16().

virtual void SctPixelRod::VmeInterface::write32 const unsigned long    handle,
const unsigned long    offset,
const unsigned long    value
[pure virtual]
 

Long word write (automatic mapping).

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::write32().

virtual void SctPixelRod::VmeInterface::write8 const unsigned long    handle,
const unsigned long    offset,
const unsigned char    value
[pure virtual]
 

Byte write (automatic mapping).

Implemented in SctPixelRod::DummyVmeInterface, and SctPixelRod::RCCVmeInterface.

Referenced by SctPixelRod::VmePort::write8().


The documentation for this class was generated from the following file:
Generated on Mon Dec 15 19:38:09 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3