From 191b73b58c5ad6a098c652f31459ef39078a484b Mon Sep 17 00:00:00 2001 From: hathach Date: Tue, 31 Jul 2018 13:45:31 +0700 Subject: tud_hid_generic_get_report_cb and tud_hid_generic_set_report_cb are mandantory --- src/class/hid/hid_device.c | 2 +- src/class/hid/hid_device.h | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src/class') diff --git a/src/class/hid/hid_device.c b/src/class/hid/hid_device.c index e52952e08..4df370cfe 100644 --- a/src/class/hid/hid_device.c +++ b/src/class/hid/hid_device.c @@ -449,8 +449,8 @@ tusb_error_t hidd_control_request_st(uint8_t rhport, tusb_control_request_t cons xferlen = p_hid->get_report_cb(report_id, (hid_report_type_t) report_type, p_hid->report_buf, p_request->wLength); }else { + // For boot Interface only: re-use report_buf -> report has no change xferlen = p_request->wLength; - // re-use report_buf -> report has no change } STASK_ASSERT( xferlen > 0 ); diff --git a/src/class/hid/hid_device.h b/src/class/hid/hid_device.h index 43181b1a9..6edd9f934 100644 --- a/src/class/hid/hid_device.h +++ b/src/class/hid/hid_device.h @@ -73,9 +73,9 @@ bool tud_hid_generic_ready(void); bool tud_hid_generic_report(uint8_t report_id, void const* report, uint8_t len); -/*------------- Callbacks -------------*/ -ATTR_WEAK uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); -ATTR_WEAK void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); +/*------------- Callbacks (Weak is optional) -------------*/ +uint16_t tud_hid_generic_get_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen); +void tud_hid_generic_set_report_cb(uint8_t report_id, hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize); //--------------------------------------------------------------------+ // KEYBOARD API @@ -110,7 +110,7 @@ extern const hid_ascii_to_keycode_entry_t HID_ASCII_TO_KEYCODE[128]; #endif -/*------------- Callbacks -------------*/ +/*------------- Callbacks (Weak is optional) -------------*/ /** Callback invoked when USB host request \ref HID_REQ_CONTROL_GET_REPORT. * \param[in] report_type specify which report (INPUT, OUTPUT, FEATURE) that host requests @@ -172,7 +172,7 @@ static inline bool tud_hid_mouse_button_release(void) return tud_hid_mouse_data(0, 0, 0, 0, 0); } -/*------------- Callbacks -------------*/ +/*------------- Callbacks (Weak is optional) -------------*/ /** * Callback function that is invoked when USB host request \ref HID_REQ_CONTROL_GET_REPORT. -- cgit v1.3.1