Fixed HID Parser not distributing the Usage Min and Usage Max values across an array...
[pub/lufa.git] / Demos / Host / LowLevel / MouseHostWithParser / MouseHostWithParser.c
index d84e2d3..c29d4de 100644 (file)
@@ -280,7 +280,7 @@ void ProcessMouseReport(uint8_t* MouseReport)
                        if (!(USB_GetHIDReportItemInfo(MouseReport, ReportItem)))\r
                          continue;                                                       \r
 \r
-                       int16_t WheelDelta = (int16_t)(ReportItem->Value << (16 - ReportItem->Attributes.BitSize));\r
+                       int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);\r
                        \r
                        if (WheelDelta)\r
                          LEDMask = (LEDS_LED1 | LEDS_LED2 | ((WheelDelta > 0) ? LEDS_LED3 : LEDS_LED4));\r