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

SctPixelRod::RCCVmeInterface Class Reference

#include <RCCVmeInterface.h>

Inheritance diagram for SctPixelRod::RCCVmeInterface:

SctPixelRod::VmeInterface

Public Member Functions

 RCCVmeInterface ()
 Constructor.

 ~RCCVmeInterface ()
 Destructor.

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

virtual void cleanInterruptHandlers ()
 Uninstall all the handlers.

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

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

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)
 Word read (automatic mapping).

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.


Private Member Functions

int m_RCCAddrMod (VmeInterface::AddrMod mod)
void m_blockTransferRead (unsigned long *buf)
 Generic block transfer read.

void m_blockTransferWrite (const unsigned long *buf)
 Generic block transfer write.


Static Private Member Functions

void m_busErrorHandler (int signum)
 SIGBUS handler.

void m_exitHandler (int signum)
 Exit handler.

void m_interruptHandler (int signum)
 Interrupt handler.

void m_interruptSignal (int signum)

Private Attributes

std::vector< VmePort * > m_ports
VME_BlockTransferList_t m_btList
int m_dmaBuf
long m_dmaBufSize
VME_BusErrorInfo_t m_busErrInfo
int m_lastErrcode
VME_InterruptList_t m_irq [8]

Static Private Attributes

long m_busErrors
int m_irqId [8]
long m_interruptData
sigset_t m_sigMask
RCCVmeInterface * m_if
unsigned char m_softVectMask [256]
VmeInterruptHandlerm_hardIH [8][256][10]
VmeInterruptHandlerm_softIH [32][10]

Constructor & Destructor Documentation

SctPixelRod::RCCVmeInterface::RCCVmeInterface  
 

Constructor.

SctPixelRod::RCCVmeInterface::~RCCVmeInterface  
 

Destructor.


Member Function Documentation

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

Set the interrupt subvector mask.

Implements SctPixelRod::VmeInterface.

Definition at line 44 of file RCCVmeInterface.h.

References m_softVectMask.

virtual void SctPixelRod::RCCVmeInterface::blockInterruptNotification   [virtual]
 

Suspend interrupt notification.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::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::RCCVmeInterface::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::RCCVmeInterface::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::RCCVmeInterface::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::RCCVmeInterface::busErrorReport VmePort   port [virtual]
 

Implements SctPixelRod::VmeInterface.

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

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::busErrorReport   [virtual]
 

Throw exceptions in case of bus errors.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::cleanInterruptHandlers   [virtual]
 

Uninstall all the handlers.

Implements SctPixelRod::VmeInterface.

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

Install an interrupt handler.

Implements SctPixelRod::VmeInterface.

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

Delete a VmePort.

Implements SctPixelRod::VmeInterface.

virtual long SctPixelRod::RCCVmeInterface::getBusErrors   [virtual]
 

Return the number of bus errors.

Implements SctPixelRod::VmeInterface.

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

Print the message corresponding to an error code.

Implements SctPixelRod::VmeInterface.

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

Read the interrupt data word.

Implements SctPixelRod::VmeInterface.

Definition at line 60 of file RCCVmeInterface.h.

References m_interruptData.

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

Return the last error code.

Implements SctPixelRod::VmeInterface.

Definition at line 71 of file RCCVmeInterface.h.

References m_lastErrcode.

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

Return a pointer to the port map.

Implements SctPixelRod::VmeInterface.

void SctPixelRod::RCCVmeInterface::m_blockTransferRead unsigned long *    buf [private]
 

Generic block transfer read.

void SctPixelRod::RCCVmeInterface::m_blockTransferWrite const unsigned long *    buf [private]
 

Generic block transfer write.

void SctPixelRod::RCCVmeInterface::m_busErrorHandler int    signum [static, private]
 

SIGBUS handler.

void SctPixelRod::RCCVmeInterface::m_exitHandler int    signum [static, private]
 

Exit handler.

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

Interrupt handler.

void SctPixelRod::RCCVmeInterface::m_interruptSignal int    signum [static, private]
 

int SctPixelRod::RCCVmeInterface::m_RCCAddrMod VmeInterface::AddrMod    mod [private]
 

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

Word read (automatic mapping).

Implements SctPixelRod::VmeInterface.

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

Long Word read (automatic mapping).

Implements SctPixelRod::VmeInterface.

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

Byte read (automatic mapping).

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::reEnableInterrupt   [virtual]
 

Re-enable VME RORA levels.

Implements SctPixelRod::VmeInterface.

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

Register a new VmePort object.

Implements SctPixelRod::VmeInterface.

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

Remove an interrupt handler.

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::resumeInterruptNotification   [virtual]
 

Resume interrupt notification.

Implements SctPixelRod::VmeInterface.

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

Set the interrupt data word.

Implements SctPixelRod::VmeInterface.

Definition at line 56 of file RCCVmeInterface.h.

References m_interruptData.

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

Word write (automatic mapping).

Implements SctPixelRod::VmeInterface.

virtual void SctPixelRod::RCCVmeInterface::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::RCCVmeInterface::write8 const unsigned long    handle,
const unsigned long    offset,
const unsigned char    value
[virtual]
 

Byte write (automatic mapping).

Implements SctPixelRod::VmeInterface.


Field Documentation

VME_BlockTransferList_t SctPixelRod::RCCVmeInterface::m_btList [private]
 

Definition at line 106 of file RCCVmeInterface.h.

VME_BusErrorInfo_t SctPixelRod::RCCVmeInterface::m_busErrInfo [private]
 

Definition at line 109 of file RCCVmeInterface.h.

long SctPixelRod::RCCVmeInterface::m_busErrors [static, private]
 

Definition at line 110 of file RCCVmeInterface.h.

int SctPixelRod::RCCVmeInterface::m_dmaBuf [private]
 

Definition at line 107 of file RCCVmeInterface.h.

long SctPixelRod::RCCVmeInterface::m_dmaBufSize [private]
 

Definition at line 108 of file RCCVmeInterface.h.

VmeInterruptHandler* SctPixelRod::RCCVmeInterface::m_hardIH[8][256][10] [static, private]
 

Definition at line 119 of file RCCVmeInterface.h.

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

Definition at line 117 of file RCCVmeInterface.h.

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

Definition at line 115 of file RCCVmeInterface.h.

Referenced by getInterruptData(), and setInterruptData().

VME_InterruptList_t SctPixelRod::RCCVmeInterface::m_irq[8] [private]
 

Definition at line 112 of file RCCVmeInterface.h.

int SctPixelRod::RCCVmeInterface::m_irqId[8] [static, private]
 

Definition at line 114 of file RCCVmeInterface.h.

int SctPixelRod::RCCVmeInterface::m_lastErrcode [private]
 

Definition at line 111 of file RCCVmeInterface.h.

Referenced by getLastErrcode().

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

Definition at line 105 of file RCCVmeInterface.h.

sigset_t SctPixelRod::RCCVmeInterface::m_sigMask [static, private]
 

Definition at line 116 of file RCCVmeInterface.h.

VmeInterruptHandler* SctPixelRod::RCCVmeInterface::m_softIH[32][10] [static, private]
 

Definition at line 120 of file RCCVmeInterface.h.

unsigned char SctPixelRod::RCCVmeInterface::m_softVectMask[256] [static, private]
 

Definition at line 118 of file RCCVmeInterface.h.

Referenced by activateSoftVector().


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