usbcomms: expose VID:PID configuration

This commit is contained in:
Liam 2023-04-04 19:06:01 -04:00 committed by fincs
parent 9d1fd27b62
commit db592d8aeb
2 changed files with 5 additions and 5 deletions

View File

@ -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);

View File

@ -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)