summaryrefslogtreecommitdiff
path: root/include/kernel/usbd.h
diff options
context:
space:
mode:
authorSergi Granell2017-04-02 17:11:50 +0200
committerSergi Granell2017-04-02 17:11:50 +0200
commit6725e969a53fa05897c3c166e4ca288ce6d35ccf (patch)
tree7941da3bee6cfdadf8abc0555e1327f68b21450b /include/kernel/usbd.h
parentAdd missing ksceUsbdGetEndpointId NID (diff)
downloadvds-libraries-6725e969a53fa05897c3c166e4ca288ce6d35ccf.tar.gz
Add ksceUsbdCloseEndpoint
Diffstat (limited to '')
-rw-r--r--include/kernel/usbd.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/kernel/usbd.h b/include/kernel/usbd.h
index 90715ae..b843ebf 100644
--- a/include/kernel/usbd.h
+++ b/include/kernel/usbd.h
@@ -74,8 +74,13 @@ typedef struct SceUsbdControlTransferRequest {
int sceUsbdRegisterDriver(const SceUsbdDriver *driver);
int sceUsbdRegisterCompositeLdd(const SceUsbdDriver *driver);
int sceUsbdUnregisterDriver(const SceUsbdDriver *driver);
+
void *sceUsbdGetDescriptor(int device_id, int index, unsigned char bDescriptorType);
-int sceUsbdGetEndpointId(int device_id, SceUsbdEndpointDescriptor *endpoint);
+
+// endpoint = NULL to open the default control endpoint
+int sceUsbdOpenEndpoint(int device_id, SceUsbdEndpointDescriptor *endpoint);
+int sceUsbdCloseEndpoint(int endpoint_id);
+
int sceUsbdControlTransfer(int endpoint_id,
const SceUsbdControlTransferRequest *req,
unsigned char *buffer,