From c0c5a2848c0db960a7cf3d5973615d298c02b307 Mon Sep 17 00:00:00 2001 From: jani Date: Fri, 3 May 2019 13:45:41 +0300 Subject: [PATCH] Added baud rates 1228800 and 2000000 to CH34X driver --- .../com/felhr/usbserial/CH34xSerialDevice.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/usbserial/src/main/java/com/felhr/usbserial/CH34xSerialDevice.java b/usbserial/src/main/java/com/felhr/usbserial/CH34xSerialDevice.java index 8b52185..b1115ce 100644 --- a/usbserial/src/main/java/com/felhr/usbserial/CH34xSerialDevice.java +++ b/usbserial/src/main/java/com/felhr/usbserial/CH34xSerialDevice.java @@ -66,6 +66,12 @@ public class CH34xSerialDevice extends UsbSerialDevice private static final int CH34X_921600_1312 = 0xf387; + private static final int CH34X_1228800_1312 = 0xfb03; + private static final int CH34X_1228800_0f2c = 0x21; + + private static final int CH34X_2000000_1312 = 0xfd03; + private static final int CH34X_2000000_0f2c = 0x02; + // Parity values private static final int CH34X_PARITY_NONE = 0xc3; private static final int CH34X_PARITY_ODD = 0xcb; @@ -250,6 +256,16 @@ public class CH34xSerialDevice extends UsbSerialDevice int ret = setBaudRate(CH34X_921600_1312, CH34X_19200_0f2c_rest); if(ret == -1) Log.i(CLASS_ID, "SetBaudRate failed!"); + } else if(baudRate > 921600 && baudRate <= 1228800) + { + int ret = setBaudRate(CH34X_1228800_1312, CH34X_1228800_0f2c); + if(ret == -1) + Log.i(CLASS_ID, "SetBaudRate failed!"); + } else if(baudRate > 1228800 && baudRate <= 2000000) + { + int ret = setBaudRate(CH34X_2000000_1312, CH34X_2000000_0f2c); + if(ret == -1) + Log.i(CLASS_ID, "SetBaudRate failed!"); } }