Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

OSCAR::Bit3IO Class Reference
[IODevices]

#include <Bit3IO.h>

List of all members.

Public Types

enum  ACCESS_TYPE { FAST = 0, SAFE = 1 }

Public Methods

 Bit3IO (OSCARError &err=DUMMY_ERROR(noError), int unitNo=0, unsigned long defaultAddress=0x00010000)
virtual ~Bit3IO ()
bool ReadData (ADDR regaddr, Control8Bit &readData)
bool ReadData (ADDR regaddr, Control16Bit &readData)
bool ReadData (ADDR regaddr, Control32Bit &readData)
bool ReadData (ADDR regaddr, Control8BitArray &readData)
bool ReadData (ADDR regaddr, Control16BitArray &readData)
bool ReadData (ADDR regaddr, Control32BitArray &readData)
bool WriteData (ADDR regaddr, Control8Bit writeData)
bool WriteData (ADDR regaddr, Control16Bit writeData)
bool WriteData (ADDR regaddr, Control32Bit writeData)
bool WriteData (ADDR regaddr, const Control8BitArray &writeData)
bool WriteData (ADDR regaddr, const Control16BitArray &writeData)
bool WriteData (ADDR regaddr, const Control32BitArray &writeData)
bool Close ()
int GetErrorCode () const
bool SetAccessType (ACCESS_TYPE aType)
ACCESS_TYPE GetAccessType () const

Private Methods

bool Initialize (int unitNo, unsigned long remote_address, void *&remote_start_map, bt_desc_t &btd)
bool CloseDevice (void *remote_start_map, bt_desc_t &btd)

Private Attributes

void * RemoteStartMap
bt_desc_t Bit3Device
bt_error_t status
bt_dev_t type
int error
int unit
int length
volatile char * address_pointer
char DevName
ACCESS_TYPE aType
unsigned long remoteAddress


Member Enumeration Documentation

enum OSCAR::Bit3IO::ACCESS_TYPE
 

Enumeration values:
FAST 
SAFE 


Constructor & Destructor Documentation

OSCAR::Bit3IO::Bit3IO OSCARError   err = DUMMY_ERROR(noError),
int    unitNo = 0,
unsigned long    defaultAddress = 0x00010000
 

virtual OSCAR::Bit3IO::~Bit3IO   [virtual]
 


Member Function Documentation

bool OSCAR::Bit3IO::Close  
 

bool OSCAR::Bit3IO::CloseDevice void *    remote_start_map,
bt_desc_t &    btd
[private]
 

ACCESS_TYPE OSCAR::Bit3IO::GetAccessType   const
 

int OSCAR::Bit3IO::GetErrorCode   const
 

bool OSCAR::Bit3IO::Initialize int    unitNo,
unsigned long    remote_address,
void *&    remote_start_map,
bt_desc_t &    btd
[private]
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control32BitArray   readData
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control16BitArray   readData
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control8BitArray   readData
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control32Bit   readData
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control16Bit   readData
 

bool OSCAR::Bit3IO::ReadData ADDR    regaddr,
Control8Bit   readData
 

bool OSCAR::Bit3IO::SetAccessType ACCESS_TYPE    aType
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
const Control32BitArray   writeData
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
const Control16BitArray   writeData
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
const Control8BitArray   writeData
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
Control32Bit    writeData
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
Control16Bit    writeData
 

bool OSCAR::Bit3IO::WriteData ADDR    regaddr,
Control8Bit    writeData
 


Member Data Documentation

volatile char* OSCAR::Bit3IO::address_pointer [private]
 

ACCESS_TYPE OSCAR::Bit3IO::aType [private]
 

bt_desc_t OSCAR::Bit3IO::Bit3Device [private]
 

char OSCAR::Bit3IO::DevName [private]
 

int OSCAR::Bit3IO::error [private]
 

int OSCAR::Bit3IO::length [private]
 

unsigned long OSCAR::Bit3IO::remoteAddress [private]
 

void* OSCAR::Bit3IO::RemoteStartMap [private]
 

bt_error_t OSCAR::Bit3IO::status [private]
 

bt_dev_t OSCAR::Bit3IO::type [private]
 

int OSCAR::Bit3IO::unit [private]
 


The documentation for this class was generated from the following file:
RRG Homepage OSCAR Overview OSCAR Tutorials Simulations