aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/src/usbh/hal_usbh_hid.c
diff options
context:
space:
mode:
authorDiego Ismirlian <dismirlian (at) google's mail.com>2017-07-13 16:45:31 -0300
committerDiego Ismirlian <dismirlian (at) google's mail.com>2017-07-13 16:45:31 -0300
commitc044306ad058689783b1a6941a2a44d5baf738a2 (patch)
tree5ccc2a53c2e4c61450b5cad5208ca704e79fd741 /os/hal/src/usbh/hal_usbh_hid.c
parentc9cc2abf3e6854f68a87f72e73cd4eec92262317 (diff)
downloadChibiOS-Contrib-c044306ad058689783b1a6941a2a44d5baf738a2.tar.gz
ChibiOS-Contrib-c044306ad058689783b1a6941a2a44d5baf738a2.tar.bz2
ChibiOS-Contrib-c044306ad058689783b1a6941a2a44d5baf738a2.zip
USBH: Add flexibility to the enumeration process
Diffstat (limited to 'os/hal/src/usbh/hal_usbh_hid.c')
-rw-r--r--os/hal/src/usbh/hal_usbh_hid.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/os/hal/src/usbh/hal_usbh_hid.c b/os/hal/src/usbh/hal_usbh_hid.c
index 5b2823f..269b1b2 100644
--- a/os/hal/src/usbh/hal_usbh_hid.c
+++ b/os/hal/src/usbh/hal_usbh_hid.c
@@ -85,14 +85,15 @@ static const usbh_classdriver_vmt_t class_driver_vmt = {
};
const usbh_classdriverinfo_t usbhhidClassDriverInfo = {
- 0x03, -1, -1, "HID", &class_driver_vmt
+ "HID", &class_driver_vmt
};
static usbh_baseclassdriver_t *_hid_load(usbh_device_t *dev, const uint8_t *descriptor, uint16_t rem) {
int i;
USBHHIDDriver *hidp;
- if ((rem < descriptor[0]) || (descriptor[1] != USBH_DT_INTERFACE))
+ if (_usbh_match_descriptor(descriptor, rem, USBH_DT_INTERFACE,
+ 0x03, -1, -1) != HAL_SUCCESS)
return NULL;
const usbh_interface_descriptor_t * const ifdesc = (const usbh_interface_descriptor_t *)descriptor;
@@ -183,7 +184,7 @@ deinit:
static void _hid_unload(usbh_baseclassdriver_t *drv) {
USBHHIDDriver *const hidp = (USBHHIDDriver *)drv;
-
+ (void)hidp;
}
static void _in_cb(usbh_urb_t *urb) {