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 UsbEndpointendp
 List of endpoint structures (used when calling other functions)
struct UsbInterfaceintp
 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 StringDescriptorstr
 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 UsbDriverlink
 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: