TwiceAsNice  2019-02-18
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
HostIO_USB Class Reference

#include <HostIO_USB.h>

Inheritance diagram for HostIO_USB:
Inheritance graph
Collaboration diagram for HostIO_USB:
Collaboration graph

Public Member Functions

 HostIO_USB (void)
 
virtual ~HostIO_USB (void)
 
virtual int ListDevices (std::vector< CameraID > &)
 
virtual int OpenEx (CameraID)
 
virtual int SetTimeouts (int, int)
 
virtual int Close ()
 
virtual int Write (unsigned char *, int, int *)
 
virtual int Read (unsigned char *, int, int *)
 
virtual int GetReadWriteQueueStatus (int *, int *)
 
virtual int ResetDevice ()
 
virtual int Purge ()
 
virtual int GetReadQueueStatus (int *)
 
virtual int SetStandardReadTimeout (int ulTimeout)
 
virtual int SetStandardWriteTimeout (int ulTimeout)
 
virtual int SetIOTimeout (IOTimeout ioTimeout)
 
virtual int MaxBytesPerReadBlock ()
 
virtual int WritePacket (UCHAR *pBuff, int iBuffLen, int *iBytesWritten)
 
virtual int ReadPacket (UCHAR *pBuff, int iBuffLen, int *iBytesRead)
 
virtual IOType GetTransferType ()
 
int SetLatencyTimer (UCHAR)
 
- Public Member Functions inherited from IHostIO
 IHostIO (void)
 
virtual ~IHostIO (void)
 

Protected Member Functions

int SetUSBParameters (DWORD, DWORD)
 

Protected Attributes

QSI_IOTimeouts m_IOTimeouts
 
QSILogm_log
 

Private Attributes

int m_iUSBStatus
 
void * m_DLLHandle
 
bool m_bLoaded
 
int m_iLoadStatus
 
std::vector< VidPidm_vidpids
 

Constructor & Destructor Documentation

◆ HostIO_USB()

HostIO_USB::HostIO_USB ( void  )

◆ ~HostIO_USB()

HostIO_USB::~HostIO_USB ( void  )
virtual

Member Function Documentation

◆ Close()

int HostIO_USB::Close ( )
virtual

Implements IHostIO.

◆ GetReadQueueStatus()

int HostIO_USB::GetReadQueueStatus ( int *  lpdwAmountInRxQueue)
virtual

Implements IHostIO.

◆ GetReadWriteQueueStatus()

int HostIO_USB::GetReadWriteQueueStatus ( int *  lpdwAmountInRxQueue,
int *  lpdwAmountInTxQueue 
)
virtual

Implements IHostIO.

◆ GetTransferType()

IOType HostIO_USB::GetTransferType ( )
virtual

Implements IHostIO.

◆ ListDevices()

int HostIO_USB::ListDevices ( std::vector< CameraID > &  vID)
virtual

Implements IHostIO.

◆ MaxBytesPerReadBlock()

int HostIO_USB::MaxBytesPerReadBlock ( )
virtual

Implements IHostIO.

◆ OpenEx()

int HostIO_USB::OpenEx ( CameraID  cID)
virtual

Implements IHostIO.

◆ Purge()

int HostIO_USB::Purge ( )
virtual

Implements IHostIO.

◆ Read()

int HostIO_USB::Read ( unsigned char *  lpvBuffer,
int  dwBuffSize,
int *  lpdwBytesRead 
)
virtual

Implements IHostIO.

◆ ReadPacket()

int HostIO_USB::ReadPacket ( UCHAR pBuff,
int  iBuffLen,
int *  iBytesRead 
)
virtual

Implements IHostIO.

◆ ResetDevice()

int HostIO_USB::ResetDevice ( )
virtual

Implements IHostIO.

◆ SetIOTimeout()

int HostIO_USB::SetIOTimeout ( IOTimeout  ioTimeout)
virtual

Implements IHostIO.

◆ SetLatencyTimer()

int HostIO_USB::SetLatencyTimer ( UCHAR  ucTimer)

◆ SetStandardReadTimeout()

int HostIO_USB::SetStandardReadTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetStandardWriteTimeout()

int HostIO_USB::SetStandardWriteTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetTimeouts()

int HostIO_USB::SetTimeouts ( int  iReadTimeout,
int  iWriteTimeout 
)
virtual

Implements IHostIO.

◆ SetUSBParameters()

int HostIO_USB::SetUSBParameters ( DWORD  dwInSize,
DWORD  dwOutSize 
)
protected

◆ Write()

int HostIO_USB::Write ( unsigned char *  lpvBuffer,
int  dwBuffSize,
int *  lpdwBytes 
)
virtual

Implements IHostIO.

◆ WritePacket()

int HostIO_USB::WritePacket ( UCHAR pBuff,
int  iBuffLen,
int *  iBytesWritten 
)
virtual

Implements IHostIO.

Member Data Documentation

◆ m_bLoaded

bool HostIO_USB::m_bLoaded
private

◆ m_DLLHandle

void* HostIO_USB::m_DLLHandle
private

◆ m_iLoadStatus

int HostIO_USB::m_iLoadStatus
private

◆ m_IOTimeouts

QSI_IOTimeouts HostIO_USB::m_IOTimeouts
protected

◆ m_iUSBStatus

int HostIO_USB::m_iUSBStatus
private

◆ m_log

QSILog* HostIO_USB::m_log
protected

◆ m_vidpids

std::vector<VidPid> HostIO_USB::m_vidpids
private

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