Add another HID interface using the consumer HID class for media keys. Resolves #32.

This commit is contained in:
László Monda
2017-03-03 20:21:05 +01:00
parent 1aae668ed5
commit c887b5e309
24 changed files with 604 additions and 344 deletions

View File

@@ -8,11 +8,12 @@
#define USB_DEVICE_CONFIG_NUM 1
// HID instance count
#define USB_KEYBOARD_INTERFACE_COUNT 1
#define USB_BASIC_KEYBOARD_INTERFACE_COUNT 1
#define USB_MEDIA_KEYBOARD_INTERFACE_COUNT 1
#define USB_MOUSE_INTERFACE_COUNT 1
#define USB_GENERIC_HID_INTERFACE_COUNT 1
#define USB_DEVICE_CONFIG_HID \
(USB_KEYBOARD_INTERFACE_COUNT + USB_MOUSE_INTERFACE_COUNT + USB_GENERIC_HID_INTERFACE_COUNT)
(USB_BASIC_KEYBOARD_INTERFACE_COUNT + USB_MEDIA_KEYBOARD_INTERFACE_COUNT + USB_MOUSE_INTERFACE_COUNT + USB_GENERIC_HID_INTERFACE_COUNT)
// Whether the device is self-powered: 1 supported, 0 not supported
#define USB_DEVICE_CONFIG_SELF_POWER 1
@@ -21,7 +22,7 @@
#define USB_DEVICE_CONFIG_REMOTE_WAKEUP 0
// How many endpoints are supported in the stack
#define USB_DEVICE_CONFIG_ENDPOINTS 5
#define USB_DEVICE_CONFIG_ENDPOINTS 6
// The maximum buffer length for the KHCI DMA workaround
#define USB_DEVICE_CONFIG_KHCI_DMA_ALIGN_BUFFER_LENGTH 64