From 9ada8868f7707994a85729609187255d8ff72eac Mon Sep 17 00:00:00 2001 From: Jonas Arnold Date: Sun, 7 May 2023 14:06:36 +0200 Subject: [PATCH] implemented reading only amount of bytes communicated via Usb Hid --- MultiTerm.Protocols/UsbHid/UsbHidProtocol.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MultiTerm.Protocols/UsbHid/UsbHidProtocol.cs b/MultiTerm.Protocols/UsbHid/UsbHidProtocol.cs index 3b1e970..6a64d60 100644 --- a/MultiTerm.Protocols/UsbHid/UsbHidProtocol.cs +++ b/MultiTerm.Protocols/UsbHid/UsbHidProtocol.cs @@ -99,10 +99,12 @@ public class UsbHidProtocol : CommunicationProtocol // any data received? if (readData.Length > 0) { - foreach (var readByte in readData) + var dataArray = readData.ToArray(); + var payloadLength = dataArray[1]; + for (int i = 2; i < (payloadLength + 2); i++) { // report new byte with event - this.OnReceivedData(new ExtendedByte((byte)readByte)); + this.OnReceivedData(new ExtendedByte(dataArray[i])); } } }