diff options
| author | hathach <[email protected]> | 2013-03-26 12:14:04 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-03-26 12:14:04 +0700 |
| commit | 03d045ecde8961ec7ca1579b9d207a0a83d442e3 (patch) | |
| tree | 58cac547725fdf8937c06a8781dfec3cb9143371 /tinyusb/class/hid_host.c | |
| parent | 54acee1fc80ce6f3ba86c91db4409e1ebfbda638 (diff) | |
- put ATTR_UNUSED to hardfault handler variables to discard compiler warning
- change host_class_driver_t: open_subtask signature to accept tusb_descriptor_interface_t const * instead of uint8_t*
Diffstat (limited to 'tinyusb/class/hid_host.c')
| -rw-r--r-- | tinyusb/class/hid_host.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/tinyusb/class/hid_host.c b/tinyusb/class/hid_host.c index 00ef1848c..c14b497c4 100644 --- a/tinyusb/class/hid_host.c +++ b/tinyusb/class/hid_host.c @@ -40,7 +40,6 @@ #if (MODE_HOST_SUPPORTED && defined HOST_CLASS_HID) #define _TINY_USB_SOURCE_FILE_ - //--------------------------------------------------------------------+ // INCLUDE //--------------------------------------------------------------------+ @@ -80,7 +79,6 @@ void hidh_init(void) #endif } - tusb_error_t hidh_keyboard_open_subtask(uint8_t dev_addr, uint8_t const *descriptor, uint16_t *p_length) { hidh_keyboard_info_t *p_keyboard = get_kbd_data(dev_addr); @@ -110,34 +108,33 @@ tusb_error_t hidh_keyboard_open_subtask(uint8_t dev_addr, uint8_t const *descrip return TUSB_ERROR_NONE; } -tusb_error_t hidh_open_subtask(uint8_t dev_addr, uint8_t const *descriptor, uint16_t *p_length) +tusb_error_t hidh_open_subtask(uint8_t dev_addr, tusb_descriptor_interface_t const *p_interface_desc, uint16_t *p_length) { - tusb_descriptor_interface_t* p_interface = (tusb_descriptor_interface_t*) descriptor; - if (p_interface->bInterfaceSubClass == HID_SUBCLASS_BOOT) + uint8_t const *p_desc = (uint8_t const *) p_interface_desc; + if (p_interface_desc->bInterfaceSubClass == HID_SUBCLASS_BOOT) { - switch(p_interface->bInterfaceProtocol) + switch(p_interface_desc->bInterfaceProtocol) { #if TUSB_CFG_HOST_HID_KEYBOARD case HID_PROTOCOL_KEYBOARD: - - return hidh_keyboard_open_subtask(dev_addr, descriptor, p_length); + return hidh_keyboard_open_subtask(dev_addr, p_desc, p_length); break; #endif #if TUSB_CFG_HOST_HID_MOUSE case HID_PROTOCOL_MOUSE: - return hidh_keyboard_open_subtask(dev_addr, descriptor, p_length); + return hidh_keyboard_open_subtask(dev_addr, p_desc, p_length); break; #endif default: // unknown protocol --> skip this interface - *p_length = p_interface->bLength; + *p_length = p_interface_desc->bLength; return TUSB_ERROR_NONE; } }else { // open generic - *p_length = p_interface->bLength; + *p_length = p_interface_desc->bLength; return TUSB_ERROR_NONE; } } |
