Skip to content

Commit f0dda66

Browse files
alexgreen-green-avk
authored andcommitted
FTDI: Fix baudrate setting on multiport devices
Correction of #274
1 parent f537d13 commit f0dda66

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

usbserial/src/main/java/com/felhr/usbserial/FTDISerialDevice.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -883,12 +883,9 @@ private short[] encodedBaudRate(int baudRate){
883883
divisor |= (encodedFraction[frac] << 14) | fastClk;
884884

885885
ret[0] = (short) divisor; //loBits
886-
ret[1] = (short) (divisor >> 16); //hiBits
887-
888-
889-
if(hIndex) {
890-
ret[1] <<= 8;
891-
}
886+
ret[1] = hIndex ?
887+
(short) ((divisor >> 8) & 0xFF00 | (mInterface.getId() + 1))
888+
: (short) (divisor >> 16); //hiBits
892889

893890
return ret;
894891
}

0 commit comments

Comments
 (0)