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

#include <HostIO_CyUSB.h>

Inheritance diagram for HostIO_CyUSB:
Inheritance graph
Collaboration diagram for HostIO_CyUSB:
Collaboration graph

Public Member Functions

 HostIO_CyUSB (void)
 
virtual ~HostIO_CyUSB (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 ()
 
- Public Member Functions inherited from IHostIO
 IHostIO (void)
 
virtual ~IHostIO (void)
 

Protected Attributes

QSI_IOTimeouts m_IOTimeouts
 
QSILogm_log
 

Private Member Functions

int GetSerialNumber (std::string &pSerial)
 
int GetDesc (std::string &pDesc)
 

Private Attributes

cyusb_handle * h
 
unsigned int CyReadTimeout
 
unsigned int CyWriteTimeout
 

Constructor & Destructor Documentation

◆ HostIO_CyUSB()

HostIO_CyUSB::HostIO_CyUSB ( void  )

◆ ~HostIO_CyUSB()

HostIO_CyUSB::~HostIO_CyUSB ( void  )
virtual

Member Function Documentation

◆ Close()

int HostIO_CyUSB::Close ( )
virtual

Implements IHostIO.

◆ GetDesc()

int HostIO_CyUSB::GetDesc ( std::string &  pDesc)
private

◆ GetReadQueueStatus()

int HostIO_CyUSB::GetReadQueueStatus ( int *  lpdwAmountInRxQueue)
virtual

Implements IHostIO.

◆ GetReadWriteQueueStatus()

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

Implements IHostIO.

◆ GetSerialNumber()

int HostIO_CyUSB::GetSerialNumber ( std::string &  pSerial)
private

◆ GetTransferType()

IOType HostIO_CyUSB::GetTransferType ( )
virtual

Implements IHostIO.

◆ ListDevices()

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

Implements IHostIO.

◆ MaxBytesPerReadBlock()

int HostIO_CyUSB::MaxBytesPerReadBlock ( )
virtual

Implements IHostIO.

◆ OpenEx()

int HostIO_CyUSB::OpenEx ( CameraID  cID)
virtual

Implements IHostIO.

◆ Purge()

int HostIO_CyUSB::Purge ( )
virtual

Implements IHostIO.

◆ Read()

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

Implements IHostIO.

◆ ReadPacket()

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

Implements IHostIO.

◆ ResetDevice()

int HostIO_CyUSB::ResetDevice ( )
virtual

Implements IHostIO.

◆ SetIOTimeout()

int HostIO_CyUSB::SetIOTimeout ( IOTimeout  ioTimeout)
virtual

Implements IHostIO.

◆ SetStandardReadTimeout()

int HostIO_CyUSB::SetStandardReadTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetStandardWriteTimeout()

int HostIO_CyUSB::SetStandardWriteTimeout ( int  ulTimeout)
virtual

Implements IHostIO.

◆ SetTimeouts()

int HostIO_CyUSB::SetTimeouts ( int  dwReadTimeout,
int  dwWriteTimeout 
)
virtual

Implements IHostIO.

◆ Write()

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

Implements IHostIO.

◆ WritePacket()

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

Implements IHostIO.

Member Data Documentation

◆ CyReadTimeout

unsigned int HostIO_CyUSB::CyReadTimeout
private

◆ CyWriteTimeout

unsigned int HostIO_CyUSB::CyWriteTimeout
private

◆ h

cyusb_handle* HostIO_CyUSB::h
private

◆ m_IOTimeouts

QSI_IOTimeouts HostIO_CyUSB::m_IOTimeouts
protected

◆ m_log

QSILog* HostIO_CyUSB::m_log
protected

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