From 67cb070810bd3122491fb6c1c1bf921bf89bde31 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 14 Feb 2010 22:13:11 +0000 Subject: Fix HID Host Class driver sending incorrect ReportType values to the device when issuing requests via the control pipe. --- LUFA/Drivers/USB/Class/Host/HID.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'LUFA/Drivers') diff --git a/LUFA/Drivers/USB/Class/Host/HID.c b/LUFA/Drivers/USB/Class/Host/HID.c index 1e1dbcff6..b95f73c73 100644 --- a/LUFA/Drivers/USB/Class/Host/HID.c +++ b/LUFA/Drivers/USB/Class/Host/HID.c @@ -159,7 +159,7 @@ uint8_t HID_Host_ReceiveReportByID(USB_ClassInfo_HID_Host_t* const HIDInterfaceI { .bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE), .bRequest = REQ_SetReport, - .wValue = (REPORT_ITEM_TYPE_In << 8) | ReportID, + .wValue = ((REPORT_ITEM_TYPE_In + 1) << 8) | ReportID, .wIndex = HIDInterfaceInfo->State.InterfaceNumber, .wLength = USB_GetHIDReportSize(HIDInterfaceInfo->Config.HIDParserData, ReportID, REPORT_ITEM_TYPE_In), }; @@ -246,7 +246,7 @@ uint8_t HID_Host_SendReportByID(USB_ClassInfo_HID_Host_t* const HIDInterfaceInfo .bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE), .bRequest = REQ_SetReport, #if !defined(HID_HOST_BOOT_PROTOCOL_ONLY) - .wValue = (REPORT_ITEM_TYPE_Out << 8) | ReportID, + .wValue = ((REPORT_ITEM_TYPE_Out + 1) << 8) | ReportID, #else .wValue = 0, #endif -- cgit v1.2.3