From 2e1c932e7225ebe2863be94d7cf2b10d495e6d8e Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Thu, 29 Feb 2024 14:01:23 +0530 Subject: [PATCH] auto switch baud rate between old and new devices --- .../presentation/testRight/UsbService.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt b/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt index 5b3ef28..16cf5d5 100644 --- a/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt +++ b/app/src/main/java/com/example/hpostesting/presentation/testRight/UsbService.kt @@ -36,9 +36,14 @@ class UsbService : Service() { try { mPort = driver.ports[0] mPort.open(connection) - mPort.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) + + if (mPort.device.vendorId == 6790 && mPort.device.productId == 29987) + mPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) + else + mPort.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE) + isUsbConnected = true - Log.d(TAG, "My Usb Connected ${mPort.driver}") + Log.d(TAG, "Usb Connected ${mPort.driver}") val usbIoManager = SerialInputOutputManager(mPort, object : SerialInputOutputManager.Listener { @@ -47,7 +52,7 @@ class UsbService : Service() { } override fun onRunError(e: Exception?) { - Log.e(TAG, "onRunError() called inside eventDrivenWrite()") + Log.e(TAG, "onRunError() called") listener?.onUsbError(e) } }) @@ -56,7 +61,7 @@ class UsbService : Service() { } catch (ioException: IOException) { Log.e(TAG, "IOException during USB connection: ${ioException.message}", ioException) listener?.onUsbError(ioException) - } catch (e: Exception) { + } catch (e: Exception) { Log.e(TAG, "Error connecting USB: ${e.message}", e) listener?.onUsbError(e) }