summaryrefslogtreecommitdiffstats
path: root/app/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/usb.c')
-rw-r--r--app/usb.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/usb.c b/app/usb.c
index 10ecd68..7b11221 100644
--- a/app/usb.c
+++ b/app/usb.c
@@ -49,9 +49,9 @@ const struct usb_config_descriptor config = {
.bNumInterfaces = 3,
#endif
.bConfigurationValue = 1,
- .iConfiguration = 0,
- .bmAttributes = 0xC0,
- .bMaxPower = 0x32,
+ .iConfiguration = 4,
+ .bmAttributes = 0xa0,
+ .bMaxPower = 0x31,
.interface = ifaces,
};
@@ -60,6 +60,11 @@ static const char *usb_strings[] = {
"Cabbages are good for you",
"fish",
"soup",
+ "kvm composite",
+ "kvm keyboard",
+ "kvm mouse",
+ "kvm tablet",
+ "kvm dfu device",
};
@@ -131,7 +136,7 @@ usb_init (void)
{
usbd_dev =
- usbd_init (&stm32f103_usb_driver, &dev, &config, usb_strings, 3,
+ usbd_init (&stm32f103_usb_driver, &dev, &config, usb_strings, 8,
usbd_control_buffer, sizeof (usbd_control_buffer));
usbd_register_set_config_callback (usbd_dev, usb_set_config);