pspsdk-1.0+beta2
UsbDriver Struct Reference

USB driver structure used by ::sceUsbbdRegisterDriver and ::sceUsbbdUnregisterDriver. More...

#include <src/usb/pspusbbus.h>

Collaboration diagram for UsbDriver:

Data Fields

const char * name
 Name of the USB driver.
int endpoints
 Number of endpoints in this driver (including default control)
struct UsbEndpoint * endp
 List of endpoint structures (used when calling other functions)
struct UsbInterface * intp
 Interface list.
void * devp_hi
 Pointer to hi-speed device descriptor.
void * confp_hi
 Pointer to hi-speed device configuration.
void * devp
 Pointer to full-speed device descriptor.
void * confp
 Pointer to full-speed device configuration.
struct StringDescriptor * str
 Default String descriptor.
int(* recvctl )(int arg1, int arg2, struct DeviceRequest *req)
 Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.
int(* func28 )(int arg1, int arg2, int arg3)
 Unknown.
int(* attach )(int speed, void *arg2, void *arg3)
 Configuration set (attach) function.
int(* detach )(int arg1, int arg2, int arg3)
 Configuration unset (detach) function.
int unk34
 Unknown set to 0.
int(* start_func )(int size, void *args)
 Function called when the driver is started.
int(* stop_func )(int size, void *args)
 Function called when the driver is stopped.
struct UsbDriver * link
 Link to next USB driver in the chain, set to NULL.

Detailed Description

USB driver structure used by ::sceUsbbdRegisterDriver and ::sceUsbbdUnregisterDriver.

Field Documentation

int(* UsbDriver::attach)(int speed, void *arg2, void *arg3)

Configuration set (attach) function.

void* UsbDriver::confp

Pointer to full-speed device configuration.

void* UsbDriver::confp_hi

Pointer to hi-speed device configuration.

int(* UsbDriver::detach)(int arg1, int arg2, int arg3)

Configuration unset (detach) function.

void* UsbDriver::devp

Pointer to full-speed device descriptor.

void* UsbDriver::devp_hi

Pointer to hi-speed device descriptor.

struct UsbEndpoint* UsbDriver::endp

List of endpoint structures (used when calling other functions)

int UsbDriver::endpoints

Number of endpoints in this driver (including default control)

int(* UsbDriver::func28)(int arg1, int arg2, int arg3)

Unknown.

struct UsbInterface* UsbDriver::intp

Interface list.

struct UsbDriver* UsbDriver::link

Link to next USB driver in the chain, set to NULL.

const char* UsbDriver::name

Name of the USB driver.

int(* UsbDriver::recvctl)(int arg1, int arg2, struct DeviceRequest *req)

Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer.

int(* UsbDriver::start_func)(int size, void *args)

Function called when the driver is started.

int(* UsbDriver::stop_func)(int size, void *args)

Function called when the driver is stopped.

struct StringDescriptor* UsbDriver::str

Default String descriptor.

int UsbDriver::unk34

Unknown set to 0.


The documentation for this struct was generated from the following file: