X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/7f9f97c792dee6875fbca9806422bdd7d6c5a657..ab195ab1da1da75a3a23d47b56c66d14803a9de3:/LUFA/Drivers/USB/Class/Host/HIDParser.c diff --git a/LUFA/Drivers/USB/Class/Host/HIDParser.c b/LUFA/Drivers/USB/Class/Host/HIDParser.c index 3ef9c7812..6c81ae8e5 100644 --- a/LUFA/Drivers/USB/Class/Host/HIDParser.c +++ b/LUFA/Drivers/USB/Class/Host/HIDParser.c @@ -340,8 +340,10 @@ uint16_t USB_GetHIDReportSize(HID_ReportInfo_t* const ParserData, const uint8_t { for (uint8_t i = 0; i < HID_MAX_REPORT_IDS; i++) { + uint16_t ReportSizeBits = ParserData->ReportIDSizes[i].ReportSizeBits[ReportType]; + if (ParserData->ReportIDSizes[i].ReportID == ReportID) - return ParserData->ReportIDSizes[i].ReportSizeBits[ReportType]; + return ((ReportSizeBits >> 3) + ((ReportSizeBits & 0x07) ? 1 : 0)); } return 0;