#include <usbdev.h>
Inherits BazisLib::IPipe.
Public Member Functions | |
UsbBulkDoublePipe (usb_device *pDevice, int InAddr, int OutAddr, unsigned InBufSize, unsigned OutBufSize) | |
virtual int | Read (void *pBuffer, unsigned size) override |
virtual int | Write (const void *pBuffer, unsigned size) override |
virtual int | ReadUser (UserBuffer Buffer, unsigned size) override |
virtual int | WriteUser (UserBuffer Buffer, unsigned size) override |
virtual LONGLONG | GetSize () override |
virtual bool | SetTimeout (unsigned ReadTimeout, unsigned WriteTimeout) override |
virtual void | Close () override |
virtual bool | Valid () override |
virtual | ~UsbBulkDoublePipe () override |
Private Attributes | |
unsigned | m_ReadTimeout |
unsigned | m_WriteTimeout |
int | m_InAddr |
int | m_OutAddr |
unsigned | m_InBufSize |
unsigned | m_OutBufSize |
void * | m_pBuffer |
usb_device * | m_pDevice |
Mutex | m_ReadWriteMutex |
BazisLib::Linux::UsbBulkDoublePipe::UsbBulkDoublePipe | ( | usb_device * | pDevice, | |
int | InAddr, | |||
int | OutAddr, | |||
unsigned | InBufSize, | |||
unsigned | OutBufSize | |||
) |
virtual BazisLib::Linux::UsbBulkDoublePipe::~UsbBulkDoublePipe | ( | ) | [override, virtual] |
virtual void BazisLib::Linux::UsbBulkDoublePipe::Close | ( | ) | [inline, override, virtual] |
Implements BazisLib::IPipe.
virtual LONGLONG BazisLib::Linux::UsbBulkDoublePipe::GetSize | ( | ) | [inline, override, virtual] |
Implements BazisLib::IInStream.
virtual int BazisLib::Linux::UsbBulkDoublePipe::Read | ( | void * | pBuffer, | |
unsigned | size | |||
) | [override, virtual] |
virtual int BazisLib::Linux::UsbBulkDoublePipe::ReadUser | ( | UserBuffer | Buffer, | |
unsigned | size | |||
) | [override, virtual] |
virtual bool BazisLib::Linux::UsbBulkDoublePipe::SetTimeout | ( | unsigned | ReadTimeout, | |
unsigned | WriteTimeout | |||
) | [inline, override, virtual] |
Implements BazisLib::IPipe.
virtual bool BazisLib::Linux::UsbBulkDoublePipe::Valid | ( | ) | [inline, override, virtual] |
Implements BazisLib::IPipe.
virtual int BazisLib::Linux::UsbBulkDoublePipe::Write | ( | const void * | pBuffer, | |
unsigned | size | |||
) | [override, virtual] |
virtual int BazisLib::Linux::UsbBulkDoublePipe::WriteUser | ( | UserBuffer | Buffer, | |
unsigned | size | |||
) | [override, virtual] |
int BazisLib::Linux::UsbBulkDoublePipe::m_InAddr [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_InBufSize [private] |
int BazisLib::Linux::UsbBulkDoublePipe::m_OutAddr [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_OutBufSize [private] |
void* BazisLib::Linux::UsbBulkDoublePipe::m_pBuffer [private] |
usb_device* BazisLib::Linux::UsbBulkDoublePipe::m_pDevice [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_ReadTimeout [private] |
unsigned BazisLib::Linux::UsbBulkDoublePipe::m_WriteTimeout [private] |