From 9c39f44897c9d02c733ce013d0815c2b5975e7a8 Mon Sep 17 00:00:00 2001 From: Alexander Nozik Date: Sat, 27 May 2023 22:55:21 +0300 Subject: [PATCH] fix async port receive --- .../main/kotlin/space/kscience/controls/serial/SerialPort.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/controls-serial/src/main/kotlin/space/kscience/controls/serial/SerialPort.kt b/controls-serial/src/main/kotlin/space/kscience/controls/serial/SerialPort.kt index 05d4b64..54b7ac8 100644 --- a/controls-serial/src/main/kotlin/space/kscience/controls/serial/SerialPort.kt +++ b/controls-serial/src/main/kotlin/space/kscience/controls/serial/SerialPort.kt @@ -2,6 +2,7 @@ package space.kscience.controls.serial import jssc.SerialPort.* import jssc.SerialPortEventListener +import kotlinx.coroutines.launch import space.kscience.controls.ports.AbstractPort import space.kscience.controls.ports.Port import space.kscience.controls.ports.PortFactory @@ -27,7 +28,7 @@ public class SerialPort private constructor( if (event.isRXCHAR) { val chars = event.eventValue val bytes = jssc.readBytes(chars) - receive(bytes) + scope.launch { receive(bytes) } } }