CUsbpLibUSB Class Reference

#include <usbp_libusb.h>

Inheritance diagram for CUsbpLibUSB:

iUSB_Driver

Public Member Functions

 CUsbpLibUSB ()
virtual ~CUsbpLibUSB ()
int deviceInfo (void)
 Basic USB.
int deviceInfo (int vid, int pid)
int deviceOpen (int vid, int pid)
int deviceStatus (void)
int deviceCheck (void)
int deviceClose (int vid, int pid)
int controlWrite (byte reqCode, unsigned short value, unsigned short index, byte *b, int len, int timeout)
 Control Interface.
int bulkRead (int ep, int size, byte *b)
int bulkWrite (int ep, int size, byte *b)
 Bulk Interface, these are fairly easy!
int bulkWriteRead (int ep_out, int ep_in, int size, byte *b)
int assignEpt (void)

Data Fields

usb_dev_handle * USBDevice
usb_bus * busses

Detailed Description

Definition at line 31 of file usbp_libusb.h.


Constructor & Destructor Documentation

CUsbpLibUSB::CUsbpLibUSB (  )  [inline]

Definition at line 42 of file usbp_libusb.h.

References busses, and USBDevice.

virtual CUsbpLibUSB::~CUsbpLibUSB (  )  [inline, virtual]

Definition at line 47 of file usbp_libusb.h.

References busses, and USBDevice.


Member Function Documentation

int CUsbpLibUSB::deviceInfo ( void   )  [virtual]

Basic USB.

Implements iUSB_Driver.

Definition at line 39 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::deviceInfo ( int  vid,
int  pid 
) [virtual]

Implements iUSB_Driver.

Definition at line 50 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::deviceOpen ( int  vid,
int  pid 
) [virtual]

Implements iUSB_Driver.

Definition at line 61 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::deviceStatus ( void   )  [virtual]

Implements iUSB_Driver.

Definition at line 73 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::deviceCheck ( void   )  [virtual]

Implements iUSB_Driver.

Definition at line 84 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::deviceClose ( int  vid,
int  pid 
) [virtual]

Implements iUSB_Driver.

Definition at line 95 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::controlWrite ( byte  reqCode,
unsigned short  value,
unsigned short  index,
byte b,
int  len,
int  timeout 
) [virtual]

Control Interface.

Implements iUSB_Driver.

Definition at line 106 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::bulkRead ( int  ep,
int  size,
byte b 
) [virtual]

Implements iUSB_Driver.

Definition at line 132 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::bulkWrite ( int  ep,
int  size,
byte b 
) [virtual]

Bulk Interface, these are fairly easy!

Todo:
move to the controller specific!!

Implements iUSB_Driver.

int CUsbpLibUSB::bulkWriteRead ( int  ep_out,
int  ep_in,
int  size,
byte b 
) [virtual]

Implements iUSB_Driver.

Definition at line 143 of file usbp_libusb.cpp.

References UPL_OK.

int CUsbpLibUSB::assignEpt ( void   )  [virtual]

Implements iUSB_Driver.

Definition at line 154 of file usbp_libusb.cpp.

References UPL_OK.


Field Documentation

usb_dev_handle* CUsbpLibUSB::USBDevice

Definition at line 39 of file usbp_libusb.h.

Referenced by CUsbpLibUSB(), and ~CUsbpLibUSB().

struct usb_bus* CUsbpLibUSB::busses

Definition at line 40 of file usbp_libusb.h.

Referenced by CUsbpLibUSB(), and ~CUsbpLibUSB().


The documentation for this class was generated from the following files:
Generated on Mon Mar 5 20:44:21 2007 for usbp by  doxygen 1.5.1-p1