From baa1b22654830d78c1edb6ab35f35ceee089f6e5 Mon Sep 17 00:00:00 2001
From: Dean Camera <dean@fourwalledcubicle.com>
Date: Wed, 30 Sep 2009 07:58:17 +0000
Subject: [PATCH] Fixed issue in the HID Host class driver's
 HID_Host_SendReportByID() routine using the incorrect mode (control/pipe) to
 send report to the attached device.

---
 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 a8e761d66..d94c2db4a 100644
--- a/LUFA/Drivers/USB/Class/Host/HID.c
+++ b/LUFA/Drivers/USB/Class/Host/HID.c
@@ -213,7 +213,7 @@ uint8_t HID_Host_SendReportByID(USB_ClassInfo_HID_Host_t* const HIDInterfaceInfo
 	if ((USB_HostState != HOST_STATE_Configured) || !(HIDInterfaceInfo->State.IsActive))
 	  return false;
 	  
-	if (HIDInterfaceInfo->State.DeviceUsesOUTPipe)
+	if (!(HIDInterfaceInfo->State.DeviceUsesOUTPipe))
 	{
 		USB_ControlRequest = (USB_Request_Header_t)
 		{
diff --git a/LUFA/ManPages/ChangeLog.txt b/LUFA/ManPages/ChangeLog.txt
index 7206ab05b..f42a60a09 100644
--- a/LUFA/ManPages/ChangeLog.txt
+++ b/LUFA/ManPages/ChangeLog.txt
@@ -19,6 +19,8 @@
   *  - Fixed PrinterHost demo returning invalid Device ID data when the attached device does not have a
   *    device ID (thanks to Andrei Krainev)
   *  - Changed LUFA_VERSION_INTEGER define to use BCD values, to make comparisons eaiser
+  *  - Fixed issue in the HID Host class driver's HID_Host_SendReportByID() routine using the incorrect mode (control/pipe)
+  *    to send report to the attached device
   *
   *  \section Sec_ChangeLog090924 Version 090924
   *
-- 
GitLab