PSPSDK 2025-04-22
Loading...
Searching...
No Matches
pspusbbus.h File Reference

Go to the source code of this file.

Data Structures

struct  UsbInterface
 USB driver interface. More...
 
struct  UsbEndpoint
 USB driver endpoint. More...
 
struct  StringDescriptor
 USB string descriptor. More...
 
struct  DeviceDescriptor
 USB device descriptor. More...
 
struct  ConfigDescriptor
 USB configuration descriptor. More...
 
struct  InterfaceDescriptor
 USB Interface descriptor. More...
 
struct  EndpointDescriptor
 USB endpoint descriptor. More...
 
struct  UsbInterfaces
 USB driver interfaces structure. More...
 
struct  UsbConfiguration
 USB driver configuration. More...
 
struct  UsbData
 Padded data structure, padding is required otherwise the USB hardware crashes. More...
 
struct  UsbData::Config
 
struct  UsbData::ConfDesc
 
struct  UsbData::Interfaces
 
struct  UsbData::InterDesc
 
struct  UsbData::Endp
 
struct  DeviceRequest
 USB EP0 Device Request. More...
 
struct  UsbDriver
 USB driver structure used by sceUsbbdRegister and sceUsbbdUnregister. More...
 
struct  UsbdDeviceReq
 USB device request, used by sceUsbbdReqSend and sceUsbbdReqRecv. More...
 

Functions

int sceUsbbdRegister (struct UsbDriver *drv)
 Register a USB driver.
 
int sceUsbbdUnregister (struct UsbDriver *drv)
 Unregister a USB driver.
 
int sceUsbbdClearFIFO (struct UsbEndpoint *endp)
 Clear the FIFO on an endpoint.
 
int sceUsbbdReqCancelAll (struct UsbEndpoint *endp)
 Cancel any pending requests on an endpoint.
 
int sceUsbbdStall (struct UsbEndpoint *endp)
 Stall an endpoint.
 
int sceUsbbdReqSend (struct UsbdDeviceReq *req)
 Queue a send request (IN from host pov)
 
int sceUsbbdReqRecv (struct UsbdDeviceReq *req)
 Queue a receive request (OUT from host pov)
 

Function Documentation

◆ sceUsbbdClearFIFO()

int sceUsbbdClearFIFO ( struct UsbEndpoint * endp)

Clear the FIFO on an endpoint.

Parameters
endp- The endpoint to clear
Returns
0 on success, < 0 on error

◆ sceUsbbdRegister()

int sceUsbbdRegister ( struct UsbDriver * drv)

Register a USB driver.

Parameters
drv- Pointer to a filled out USB driver
Returns
0 on success, < 0 on error

◆ sceUsbbdReqCancelAll()

int sceUsbbdReqCancelAll ( struct UsbEndpoint * endp)

Cancel any pending requests on an endpoint.

Parameters
endp- The endpoint to cancel
Returns
0 on success, < 0 on error

◆ sceUsbbdReqRecv()

int sceUsbbdReqRecv ( struct UsbdDeviceReq * req)

Queue a receive request (OUT from host pov)

Parameters
req- Pointer to a filled out UsbdDeviceReq structure
Returns
0 on success, < 0 on error

◆ sceUsbbdReqSend()

int sceUsbbdReqSend ( struct UsbdDeviceReq * req)

Queue a send request (IN from host pov)

Parameters
req- Pointer to a filled out UsbdDeviceReq structure.
Returns
0 on success, < 0 on error

◆ sceUsbbdStall()

int sceUsbbdStall ( struct UsbEndpoint * endp)

Stall an endpoint.

Parameters
endp- The endpoint to stall
Returns
0 on success, < 0 on error

◆ sceUsbbdUnregister()

int sceUsbbdUnregister ( struct UsbDriver * drv)

Unregister a USB driver.

Parameters
drv- Pointer to a filled out USB driver
Returns
0 on success, < 0 on error