Generic hardware access library
HAL::VME64xFunction Class Reference

#include <VME64xFunction.hh>

List of all members.

Public Member Functions

 VME64xFunction (uint32_t slotId, uint32_t functionId, VMEConfigurationSpaceHandler *vmeAccess) throw ( UnsupportedException, IllegalValueException )
 VME64xFunction (uint32_t slotId, uint32_t baseAddress, uint32_t addressRank)
virtual ~VME64xFunction ()
uint32_t getNumberOfMappedWindows () const
bool isImplemented () const
uint32_t getAddressRank () const
std::list< VME64xMappedWindow * > getMappedWindowPtrList () const
 Be aware that the pointers in the list can be used to change the contents of the mapped windows.

Private Attributes

uint32_t slotId_
uint32_t functionId_
VMEConfigurationSpaceHandlervmeConfigurationSpaceHandlerRef_
std::list< VME64xMappedWindow * > mappedWindowPtrList_

Detailed Description

Definition at line 18 of file VME64xFunction.hh.


Constructor & Destructor Documentation

HAL::VME64xFunction::VME64xFunction ( uint32_t  slotId,
uint32_t  functionId,
HAL::VMEConfigurationSpaceHandler vmeAccess 
) throw ( UnsupportedException, IllegalValueException )

Definition at line 18 of file VME64xFunction.cc.

HAL::VME64xFunction::VME64xFunction ( uint32_t  slotId,
uint32_t  baseAddress,
uint32_t  addressRank 
)

Definition at line 5 of file VME64xFunction.cc.

Definition at line 63 of file VME64xFunction.cc.


Member Function Documentation

Definition at line 78 of file VME64xFunction.cc.

Be aware that the pointers in the list can be used to change the contents of the mapped windows.

This is needed during configuration in order to configure the windows with their baseaddress and their AM.

Definition at line 93 of file VME64xFunction.cc.

Definition at line 70 of file VME64xFunction.cc.

Definition at line 74 of file VME64xFunction.cc.


Member Data Documentation

Definition at line 50 of file VME64xFunction.hh.

Definition at line 52 of file VME64xFunction.hh.

uint32_t HAL::VME64xFunction::slotId_ [private]

Definition at line 49 of file VME64xFunction.hh.


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