From e652cfac67ace9c307612cd2e1df70142358c673 Mon Sep 17 00:00:00 2001
From: Dean Camera <dean@fourwalledcubicle.com>
Date: Tue, 4 May 2010 10:10:41 +0000
Subject: [PATCH] Fixed Host mode HID class driver not sending the correct
 report type when HID_Host_SendReportByID() was called and the
 HID_HOST_BOOT_PROTOCOL_ONLY compile time option is set.

---
 LUFA/Drivers/USB/Class/Host/HID.c | 2 +-
 LUFA/ManPages/ChangeLog.txt       | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/LUFA/Drivers/USB/Class/Host/HID.c b/LUFA/Drivers/USB/Class/Host/HID.c
index 5d5d2ef98..24dcceb4d 100644
--- a/LUFA/Drivers/USB/Class/Host/HID.c
+++ b/LUFA/Drivers/USB/Class/Host/HID.c
@@ -249,7 +249,7 @@ uint8_t HID_Host_SendReportByID(USB_ClassInfo_HID_Host_t* const HIDInterfaceInfo
 #if !defined(HID_HOST_BOOT_PROTOCOL_ONLY)
 			.wValue        = ((REPORT_ITEM_TYPE_Out + 1) << 8) | ReportID,
 #else
-			.wValue        = 0,
+			.wValue        = ((REPORT_ITEM_TYPE_Out + 1) << 8),
 #endif
 			.wIndex        = HIDInterfaceInfo->State.InterfaceNumber,
 			.wLength       = ReportSize,
diff --git a/LUFA/ManPages/ChangeLog.txt b/LUFA/ManPages/ChangeLog.txt
index c38f9e73e..b99faaca6 100644
--- a/LUFA/ManPages/ChangeLog.txt
+++ b/LUFA/ManPages/ChangeLog.txt
@@ -58,6 +58,8 @@
   *    read (thanks to Andrei Krainev)
   *  - Fixed device state not being reset back to the default state if the host sets the address to 0
   *  - Fixed Set Configuration requests not being stalled until the host has set the device's address
+  *  - Fixed Host mode HID class driver not sending the correct report type when HID_Host_SendReportByID() was called and the 
+  *    HID_HOST_BOOT_PROTOCOL_ONLY compile time option is set
   *
   *  \section Sec_ChangeLog100219 Version 100219
   *
-- 
GitLab