diff --git a/java_console/io/src/main/java/com/rusefi/autodetect/SerialAutoChecker.java b/java_console/io/src/main/java/com/rusefi/autodetect/SerialAutoChecker.java index 86ac35e338..c457b94d91 100644 --- a/java_console/io/src/main/java/com/rusefi/autodetect/SerialAutoChecker.java +++ b/java_console/io/src/main/java/com/rusefi/autodetect/SerialAutoChecker.java @@ -29,6 +29,10 @@ public class SerialAutoChecker { this.portFound = portFound; } + public static String checkResponse(IoStream stream) { + return checkResponse(stream, null); + } + /** * @return ECU signature from specified stream */ diff --git a/java_console/ui/src/main/java/com/rusefi/SerialPortScanner.java b/java_console/ui/src/main/java/com/rusefi/SerialPortScanner.java index a5bc4a6ad2..e1bbea4128 100644 --- a/java_console/ui/src/main/java/com/rusefi/SerialPortScanner.java +++ b/java_console/ui/src/main/java/com/rusefi/SerialPortScanner.java @@ -242,7 +242,7 @@ public enum SerialPortScanner { public static boolean isPortFomeEcu(String port) { try (IoStream stream = BufferedSerialIoStream.openPort(port)) { - String signature = SerialAutoChecker.checkResponse(stream, null); + String signature = SerialAutoChecker.checkResponse(stream); if (signature == null) { return false; diff --git a/java_console/ui/src/main/java/com/rusefi/maintenance/DfuFlasher.java b/java_console/ui/src/main/java/com/rusefi/maintenance/DfuFlasher.java index b83d22d8f0..e2c34aeffb 100644 --- a/java_console/ui/src/main/java/com/rusefi/maintenance/DfuFlasher.java +++ b/java_console/ui/src/main/java/com/rusefi/maintenance/DfuFlasher.java @@ -82,10 +82,7 @@ public class DfuFlasher { callbacks.log("Using selected " + port + "\n"); IoStream stream = BufferedSerialIoStream.openPort(port); AtomicReference signature = new AtomicReference<>(); - new SerialAutoChecker(PortDetector.DetectorMode.DETECT_TS, port, new CountDownLatch(1)).checkResponse(stream, callbackContext -> { - signature.set(callbackContext.getSignature()); - return null; - }); + signature.set(SerialAutoChecker.checkResponse(stream)); if (signature.get() == null) { callbacks.log("*** ERROR *** FOME has not responded on selected " + port + "\n" + "Maybe try automatic serial port detection?");