iUSB_Driver Class Reference

Abstract class. More...

#include <usbp_iusb_driver.h>

Inheritance diagram for iUSB_Driver:

CUsbpCyUSB CUsbpLibUSB

Public Member Functions

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

Detailed Description

Abstract class.

Definition at line 46 of file usbp_iusb_driver.h.


Member Function Documentation

virtual int iUSB_Driver::deviceInfo ( void   )  [pure virtual]

Basic USB.

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

Referenced by USBP_XS3SK::deviceInfo(), USBP_PBRD_V01::deviceInfo(), and USBP_PBRD_BLANK::deviceInfo().

virtual int iUSB_Driver::deviceInfo ( int  vid,
int  pid 
) [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

virtual int iUSB_Driver::deviceOpen ( int  vid,
int  pid 
) [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

Referenced by FX2LP_8051::downloadFirmware(), and USBP::init().

virtual int iUSB_Driver::deviceStatus ( void   )  [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

virtual int iUSB_Driver::deviceCheck ( void   )  [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

virtual int iUSB_Driver::deviceClose ( int  vid,
int  pid 
) [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

virtual int iUSB_Driver::assignEpt ( void   )  [pure virtual]

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

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

Control Interface.

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

Referenced by USB_FPGA::configEnd(), USB_FPGA::configStart(), USB_FPGA::configWrite(), FX2LP_8051::i2c_write(), and FX2LP_8051::LED().

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

Bulk Interface, these are fairly easy!

Todo:
move to the controller specific!!

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

Referenced by USB_FPGA::writeData().

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

Implemented in CUsbpCyUSB, and CUsbpLibUSB.

Referenced by USB_FPGA::readData().

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

Implemented in CUsbpCyUSB, and CUsbpLibUSB.


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