diff --git a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Cp21xxSerialDriver.java b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Cp21xxSerialDriver.java index e9c812c..1faf5df 100644 --- a/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Cp21xxSerialDriver.java +++ b/usbSerialForAndroid/src/main/java/com/hoho/android/usbserial/driver/Cp21xxSerialDriver.java @@ -267,29 +267,25 @@ public class Cp21xxSerialDriver implements UsbSerialDriver { configDataBits |= 0x0800; break; } - setConfigSingle(SILABSER_SET_LINE_CTL_REQUEST_CODE, configDataBits); - - int configParityBits = 0; // PARITY_NONE + switch (parity) { case PARITY_ODD: - configParityBits |= 0x0010; + configDataBits |= 0x0010; break; case PARITY_EVEN: - configParityBits |= 0x0020; + configDataBits |= 0x0020; break; } - setConfigSingle(SILABSER_SET_LINE_CTL_REQUEST_CODE, configParityBits); - - int configStopBits = 0; + switch (stopBits) { case STOPBITS_1: - configStopBits |= 0; + configDataBits |= 0; break; case STOPBITS_2: - configStopBits |= 2; + configDataBits |= 2; break; } - setConfigSingle(SILABSER_SET_LINE_CTL_REQUEST_CODE, configStopBits); + setConfigSingle(SILABSER_SET_LINE_CTL_REQUEST_CODE, configDataBits); } @Override