From d3fafbb32a37301c167cdc4c51073b77c28f4cf0 Mon Sep 17 00:00:00 2001 From: Travis Nickles Date: Mon, 28 May 2018 03:09:55 -0500 Subject: [PATCH] Fix issue with USB sending constant output reports. Only copy relevant output bytes for BT. Related to issue #290. --- DS4Windows/DS4Library/DS4Device.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DS4Windows/DS4Library/DS4Device.cs b/DS4Windows/DS4Library/DS4Device.cs index 71b3800..2ac30f9 100644 --- a/DS4Windows/DS4Library/DS4Device.cs +++ b/DS4Windows/DS4Library/DS4Device.cs @@ -640,7 +640,7 @@ namespace DS4Windows Monitor.Wait(outReportBuffer); fixed (byte* byteR = outputReport, byteB = outReportBuffer) { - for (int i = 0, arlen = outputReport.Length; i < arlen; i++) + for (int i = 0, arlen = 13; i < arlen; i++) byteR[i] = byteB[i]; } //outReportBuffer.CopyTo(outputReport, 0); @@ -1166,9 +1166,10 @@ namespace DS4Windows if (usingBT) { Monitor.Enter(outputReport); - outReportBuffer.CopyTo(outputReport, 0); } + outReportBuffer.CopyTo(outputReport, 0); + try { if (!writeOutput())