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

SctPixelRod::DummyVmeInterface Class Reference

#include <DummyVmeInterface.h>

Inheritance diagram for SctPixelRod::DummyVmeInterface:

SctPixelRod::VmeInterface

Public Member Functions

 DummyVmeInterface ()
 Constructor.

 ~DummyVmeInterface ()
 Destructor.

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

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

virtual void cleanInterruptHandlers ()
 Set the interrupt subvector mask.

virtual void activateSoftVector (unsigned char vect, unsigned char subvect)
 Remove an interrupt handler.

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

virtual void blockInterruptNotification ()
 Suspend interrupt notification.

virtual void resumeInterruptNotification ()
 Resume interrupt notification.

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

virtual long getInterruptData ()
 Read the interrupt data word.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Static Private Member Functions

void m_interruptHandler (int signum)
 Interrupt handler.


Private Attributes

std::vector< VmePort * > m_ports
sigset_t m_sigMask

Static Private Attributes

unsigned char m_softVectMask
long m_interruptData
DummyVmeInterface * m_if
std::vector< VmeInterruptHandler * > m_hardIH
std::vector< VmeInterruptHandler * > m_softIH [32]

Constructor & Destructor Documentation

SctPixelRod::DummyVmeInterface::DummyVmeInterface  
 

Constructor.

SctPixelRod::DummyVmeInterface::~DummyVmeInterface  
 

Destructor.


Member Function Documentation

virtual void SctPixelRod::DummyVmeInterface::activateSoftVector unsigned char    vect,
unsigned char    subvect
[inline, virtual]
 

Remove an interrupt handler.

Implements SctPixelRod::VmeInterface.

Definition at line 36 of file DummyVmeInterface.h.

References m_softVectMask.

virtual void SctPixelRod::DummyVmeInterface::blockInterruptNotification   [virtual]
 

Suspend interrupt notification.

Implements SctPixelRod::VmeInterface.

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

32 bits block read (automatic mapping)

Implements SctPixelRod::VmeInterface.

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

64 bits block read (automatic mapping)

Implements SctPixelRod::VmeInterface.

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

32 bits block write (automatic mapping)

Implements SctPixelRod::VmeInterface.

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

64 bits block write (automatic mapping)

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::busErrorReport VmePort   port [virtual]
 

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::busErrorReport const unsigned long    handle [virtual]
 

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::busErrorReport   [virtual]
 

Throw exceptions in case of bus errors.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::cleanInterruptHandlers   [virtual]
 

Set the interrupt subvector mask.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::declareInterruptHandler VmeInterruptHandler   handler [virtual]
 

Install an interrupt handler.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::deletePort VmePort   port [virtual]
 

Delete a VmePort.

Implements SctPixelRod::VmeInterface.

virtual long SctPixelRod::DummyVmeInterface::getBusErrors   [virtual]
 

Return the number of bus errors.

Implements SctPixelRod::VmeInterface.

virtual std::string SctPixelRod::DummyVmeInterface::getErrorMessage const long    errcode [virtual]
 

Print the message corresponding to an error code.

Implements SctPixelRod::VmeInterface.

virtual long SctPixelRod::DummyVmeInterface::getInterruptData   [inline, virtual]
 

Read the interrupt data word.

Implements SctPixelRod::VmeInterface.

Definition at line 52 of file DummyVmeInterface.h.

References m_interruptData.

virtual long SctPixelRod::DummyVmeInterface::getLastErrcode   [inline, virtual]
 

Return the last error code.

Implements SctPixelRod::VmeInterface.

Definition at line 63 of file DummyVmeInterface.h.

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

Return a pointer to the port map.

Implements SctPixelRod::VmeInterface.

void SctPixelRod::DummyVmeInterface::m_interruptHandler int    signum [static, private]
 

Interrupt handler.

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

Implements SctPixelRod::VmeInterface.

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

Long Word read (automatic mapping).

Implements SctPixelRod::VmeInterface.

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

Byte read (automatic mapping).

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::reEnableInterrupt   [inline, virtual]
 

Re-enable VME RORA levels.

Implements SctPixelRod::VmeInterface.

Definition at line 42 of file DummyVmeInterface.h.

virtual unsigned long SctPixelRod::DummyVmeInterface::registerPort VmePort   port [virtual]
 

Register a new VmePort object.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::removeInterruptHandler VmeInterruptHandler   handler [virtual]
 

Remove an interrupt handler.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::resumeInterruptNotification   [virtual]
 

Resume interrupt notification.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::DummyVmeInterface::setInterruptData long    data [inline, virtual]
 

Set the interrupt data word.

Implements SctPixelRod::VmeInterface.

Definition at line 48 of file DummyVmeInterface.h.

References m_interruptData.

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

Word write (automatic mapping).

Implements SctPixelRod::VmeInterface.

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

Long word write (automatic mapping).

Implements SctPixelRod::VmeInterface.

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

Byte write (automatic mapping).

Implements SctPixelRod::VmeInterface.


Field Documentation

std::vector<VmeInterruptHandler *> SctPixelRod::DummyVmeInterface::m_hardIH [static, private]
 

Definition at line 103 of file DummyVmeInterface.h.

DummyVmeInterface* SctPixelRod::DummyVmeInterface::m_if [static, private]
 

Definition at line 102 of file DummyVmeInterface.h.

long SctPixelRod::DummyVmeInterface::m_interruptData [static, private]
 

Definition at line 101 of file DummyVmeInterface.h.

Referenced by getInterruptData(), and setInterruptData().

std::vector<VmePort *> SctPixelRod::DummyVmeInterface::m_ports [private]
 

Definition at line 97 of file DummyVmeInterface.h.

sigset_t SctPixelRod::DummyVmeInterface::m_sigMask [private]
 

Definition at line 98 of file DummyVmeInterface.h.

std::vector<VmeInterruptHandler *> SctPixelRod::DummyVmeInterface::m_softIH[32] [static, private]
 

Definition at line 104 of file DummyVmeInterface.h.

unsigned char SctPixelRod::DummyVmeInterface::m_softVectMask [static, private]
 

Definition at line 100 of file DummyVmeInterface.h.

Referenced by activateSoftVector().


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