From a6f7cc0d744843126f7a322dc634242a6ad93143 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Wed, 6 Oct 2021 11:35:21 -0400 Subject: [PATCH] flash_reboot_dfu.bat feedback (#3300) --- .../ui/src/main/java/com/rusefi/tools/ConsoleTools.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java_console/ui/src/main/java/com/rusefi/tools/ConsoleTools.java b/java_console/ui/src/main/java/com/rusefi/tools/ConsoleTools.java index dffbd76c7c..9f0943cbd9 100644 --- a/java_console/ui/src/main/java/com/rusefi/tools/ConsoleTools.java +++ b/java_console/ui/src/main/java/com/rusefi/tools/ConsoleTools.java @@ -84,7 +84,14 @@ public class ConsoleTools { registerTool("detect", ConsoleTools::detect, "Find attached rusEFI"); registerTool("reboot_ecu", args -> sendCommand(Fields.CMD_REBOOT), "Sends a command to reboot rusEFI controller."); - registerTool(Fields.CMD_REBOOT_DFU, args -> sendCommand(Fields.CMD_REBOOT_DFU), "Sends a command to switch rusEFI controller into DFU mode."); + registerTool(Fields.CMD_REBOOT_DFU, args -> { + sendCommand(Fields.CMD_REBOOT_DFU); + /** + * AndreiKA reports that auto-detect fails to interrupt communication threads while in native code + * See https://github.com/rusefi/rusefi/issues/3300 + */ + System.exit(0); + }, "Sends a command to switch rusEFI controller into DFU mode."); } private static void localProxy(String[] strings) throws IOException {