Merge pull request #89 from e-chip/master

Fix incorrect serialization in USB_SetHIDReportItemInfo() function (thanks to e-chip).
This commit is contained in:
Dean Camera 2016-09-28 18:39:55 +10:00 committed by GitHub
commit 477326edc6

View File

@ -364,8 +364,8 @@ void USB_SetHIDReportItemInfo(uint8_t* ReportData,
while (DataBitsRem--) while (DataBitsRem--)
{ {
if (ReportItem->Value & (1 << (CurrentBit % 8))) if (ReportItem->Value & BitMask)
ReportData[CurrentBit / 8] |= BitMask; ReportData[CurrentBit / 8] |= (1 << (CurrentBit % 8));
CurrentBit++; CurrentBit++;
BitMask <<= 1; BitMask <<= 1;