From c2de01b66186f8f195b6d19c311a67d1aede6d57 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Wed, 24 Mar 2010 05:58:20 +0000 Subject: Fixed incorrect definition of HID_ALIGN_DATA() causing incorrect HID report item data alignment. --- LUFA/Drivers/USB/Class/Host/HIDParser.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'LUFA/Drivers/USB/Class/Host/HIDParser.h') diff --git a/LUFA/Drivers/USB/Class/Host/HIDParser.h b/LUFA/Drivers/USB/Class/Host/HIDParser.h index b96989393..6b6549b51 100644 --- a/LUFA/Drivers/USB/Class/Host/HIDParser.h +++ b/LUFA/Drivers/USB/Class/Host/HIDParser.h @@ -137,7 +137,7 @@ * * \return Left-aligned data of the given report item's pre-retrived value for the given datatype */ - #define HID_ALIGN_DATA(reportitem, type) ((type)(reportitem->Value << (sizeof(type) - reportitem->Attributes.BitSize))) + #define HID_ALIGN_DATA(reportitem, type) ((type)(reportitem->Value << ((8 * sizeof(type)) - reportitem->Attributes.BitSize))) /* Public Interface - May be used in end-application: */ /* Enums: */ -- cgit v1.2.3