diff options
author | Sergi Granell | 2017-04-02 17:11:50 +0200 |
---|---|---|
committer | Sergi Granell | 2017-04-02 17:11:50 +0200 |
commit | 6725e969a53fa05897c3c166e4ca288ce6d35ccf (patch) | |
tree | 7941da3bee6cfdadf8abc0555e1327f68b21450b | |
parent | Add missing ksceUsbdGetEndpointId NID (diff) | |
download | vds-libraries-6725e969a53fa05897c3c166e4ca288ce6d35ccf.tar.gz |
Add ksceUsbdCloseEndpoint
-rw-r--r-- | include/kernel/usbd.h | 7 | ||||
-rw-r--r-- | nids/360/SceUsbd.yml | 3 |
2 files changed, 8 insertions, 2 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, diff --git a/nids/360/SceUsbd.yml b/nids/360/SceUsbd.yml index 2dd0623..ae4653f 100644 --- a/nids/360/SceUsbd.yml +++ b/nids/360/SceUsbd.yml @@ -5,9 +5,10 @@ modules: SceUsbdForDriver: nid: 0xA0EBCA41 functions: + sceUsbdCloseEndpoint: 0xF304DC5C sceUsbdControlTransfer: 0x2E05660F sceUsbdGetDescriptor: 0xBC3EF82B - sceUsbdGetEndpointId: 0x1CDBFF9F + sceUsbdOpenEndpoint: 0x1CDBFF9F sceUsbdRegisterCompositeLdd: 0x6E53D7F4 sceUsbdRegisterDriver: 0x1EC94F18 sceUsbdSuspendPhase2: 0xD7AA730D |