From f0dda6635c85752da93667879ed66cd8ad43cfc0 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 14 Jun 2021 14:26:35 -0700 Subject: [PATCH] FTDI: Fix baudrate setting on multiport devices Correction of https://github.com/felHR85/UsbSerial/pull/274 --- .../main/java/com/felhr/usbserial/FTDISerialDevice.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/usbserial/src/main/java/com/felhr/usbserial/FTDISerialDevice.java b/usbserial/src/main/java/com/felhr/usbserial/FTDISerialDevice.java index 00a4d6c..1026e93 100644 --- a/usbserial/src/main/java/com/felhr/usbserial/FTDISerialDevice.java +++ b/usbserial/src/main/java/com/felhr/usbserial/FTDISerialDevice.java @@ -883,12 +883,9 @@ public class FTDISerialDevice extends UsbSerialDevice divisor |= (encodedFraction[frac] << 14) | fastClk; ret[0] = (short) divisor; //loBits - ret[1] = (short) (divisor >> 16); //hiBits - - - if(hIndex) { - ret[1] <<= 8; - } + ret[1] = hIndex ? + (short) ((divisor >> 8) & 0xFF00 | (mInterface.getId() + 1)) + : (short) (divisor >> 16); //hiBits return ret; }