| 
    PSPSDK 2025-10-12
    
   | 
 
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)   | |
| int sceUsbbdClearFIFO | ( | struct UsbEndpoint * | endp | ) | 
Clear the FIFO on an endpoint.
| endp | - The endpoint to clear | 
| int sceUsbbdRegister | ( | struct UsbDriver * | drv | ) | 
Register a USB driver.
| drv | - Pointer to a filled out USB driver | 
| int sceUsbbdReqCancelAll | ( | struct UsbEndpoint * | endp | ) | 
Cancel any pending requests on an endpoint.
| endp | - The endpoint to cancel | 
| int sceUsbbdReqRecv | ( | struct UsbdDeviceReq * | req | ) | 
Queue a receive request (OUT from host pov)
| req | - Pointer to a filled out UsbdDeviceReq structure | 
| int sceUsbbdReqSend | ( | struct UsbdDeviceReq * | req | ) | 
Queue a send request (IN from host pov)
| req | - Pointer to a filled out UsbdDeviceReq structure. | 
| int sceUsbbdStall | ( | struct UsbEndpoint * | endp | ) | 
Stall an endpoint.
| endp | - The endpoint to stall | 
| int sceUsbbdUnregister | ( | struct UsbDriver * | drv | ) | 
Unregister a USB driver.
| drv | - Pointer to a filled out USB driver |