mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
usbcomms: expose VID:PID configuration
This commit is contained in:
parent
9d1fd27b62
commit
db592d8aeb
@ -18,7 +18,7 @@ typedef struct {
|
|||||||
Result usbCommsInitialize(void);
|
Result usbCommsInitialize(void);
|
||||||
|
|
||||||
/// Initializes usbComms with a specific number of interfaces.
|
/// Initializes usbComms with a specific number of interfaces.
|
||||||
Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *infos);
|
Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *infos, u16 idVendor, u16 idProduct);
|
||||||
|
|
||||||
/// Exits usbComms.
|
/// Exits usbComms.
|
||||||
void usbCommsExit(void);
|
void usbCommsExit(void);
|
||||||
|
@ -42,7 +42,7 @@ static void _usbCommsUpdateInterfaceDescriptor(struct usb_interface_descriptor *
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *infos)
|
Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *infos, u16 idVendor, u16 idProduct)
|
||||||
{
|
{
|
||||||
Result rc = 0;
|
Result rc = 0;
|
||||||
rwlockWriteLock(&g_usbCommsLock);
|
rwlockWriteLock(&g_usbCommsLock);
|
||||||
@ -76,8 +76,8 @@ Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *inf
|
|||||||
.bDeviceSubClass = 0x00,
|
.bDeviceSubClass = 0x00,
|
||||||
.bDeviceProtocol = 0x00,
|
.bDeviceProtocol = 0x00,
|
||||||
.bMaxPacketSize0 = 0x40,
|
.bMaxPacketSize0 = 0x40,
|
||||||
.idVendor = 0x057e,
|
.idVendor = idVendor,
|
||||||
.idProduct = 0x3000,
|
.idProduct = idProduct,
|
||||||
.bcdDevice = 0x0100,
|
.bcdDevice = 0x0100,
|
||||||
.iManufacturer = iManufacturer,
|
.iManufacturer = iManufacturer,
|
||||||
.iProduct = iProduct,
|
.iProduct = iProduct,
|
||||||
@ -157,7 +157,7 @@ Result usbCommsInitializeEx(u32 num_interfaces, const UsbCommsInterfaceInfo *inf
|
|||||||
|
|
||||||
Result usbCommsInitialize(void)
|
Result usbCommsInitialize(void)
|
||||||
{
|
{
|
||||||
return usbCommsInitializeEx(1, NULL);
|
return usbCommsInitializeEx(1, NULL, 0x057e, 0x3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _usbCommsInterfaceFree(usbCommsInterface *interface)
|
static void _usbCommsInterfaceFree(usbCommsInterface *interface)
|
||||||
|
Loading…
Reference in New Issue
Block a user