From 7eda1266b0ecba759cea03b6f51885d209d36885 Mon Sep 17 00:00:00 2001 From: Filip Jagodzinski Date: Wed, 13 Mar 2019 14:04:47 +0100 Subject: [PATCH] USBHID: Fix the initial HID report read operation The first 4 bytes received were lost due to a wrong address. Read the output report into HID_REPORT.data. --- usb/device/USBHID/USBHID.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usb/device/USBHID/USBHID.cpp b/usb/device/USBHID/USBHID.cpp index 846c857a37..1518e2a578 100644 --- a/usb/device/USBHID/USBHID.cpp +++ b/usb/device/USBHID/USBHID.cpp @@ -380,7 +380,7 @@ void USBHID::callback_set_configuration(uint8_t configuration) endpoint_add(_int_out, MAX_HID_REPORT_SIZE, USB_EP_TYPE_INT, &USBHID::_read_isr); // We activate the endpoint to be able to recceive data - read_start(_int_out, (uint8_t *)&_output_report, MAX_HID_REPORT_SIZE); + read_start(_int_out, _output_report.data, MAX_HID_REPORT_SIZE); _read_idle = false;