From 2695180c8f349bd828ceef2031b901df394a9b6f Mon Sep 17 00:00:00 2001 From: Jeremy Shen Date: Wed, 10 Jun 2026 15:21:12 +0800 Subject: [PATCH] fix: auto-start UART monitoring on port open success MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _on_open_success(): directly call _on_start() instead of just enabling the button. User no longer needs to click Start — monitoring begins automatically when the port is available. Start/Stop buttons remain for manual control. --- src/gui/widgets.py | 6 +++--- vivado.jou | 10 +++++----- vivado_1790665.backup.jou | 14 ++++++++++++++ xicom_zynq_bin1792777 | Bin 0 -> 32768 bytes 4 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 vivado_1790665.backup.jou create mode 100644 xicom_zynq_bin1792777 diff --git a/src/gui/widgets.py b/src/gui/widgets.py index c9d3b8b..9d447a9 100644 --- a/src/gui/widgets.py +++ b/src/gui/widgets.py @@ -928,11 +928,11 @@ class UartMonitorWindow(ctk.CTkToplevel): threading.Thread(target=_bg_open, daemon=True).start() def _on_open_success(self) -> None: - """Serial port opened — enable Start button.""" + """Serial port opened — auto-start monitoring.""" self._is_opening = False self._start_btn.configure(state="normal") - self._update_status(ACCENT_PENDING, "Ready") - self._log(f"[{self._port}] Port ready. Click Start to begin monitoring.\n") + self._log(f"[{self._port}] Port ready, auto-starting monitor...\n") + self._on_start() def _show_unavailable(self, reason: str) -> None: """Show UART unavailable state.""" diff --git a/vivado.jou b/vivado.jou index 46f9370..7a8da9a 100644 --- a/vivado.jou +++ b/vivado.jou @@ -3,12 +3,12 @@ # SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023 # IP Build 4028589 on Sat Oct 14 00:45:43 MDT 2023 # SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023 -# Start of session at: Wed Jun 10 15:02:25 2026 -# Process ID: 1790665 +# Start of session at: Wed Jun 10 15:05:14 2026 +# Process ID: 1792267 # Current directory: /data/work/prj/Zynq_Flasher -# Command line: vivado -mode batch -source /tmp/zynq_jtag_check_1789776.tcl +# Command line: vivado -mode batch -source /tmp/zynq_jtag_check_1791893.tcl # Log file: /data/work/prj/Zynq_Flasher/vivado.log # Journal file: /data/work/prj/Zynq_Flasher/vivado.jou -# Running On: mkb, OS: Linux, CPU Frequency: 5073.251 MHz, CPU Physical cores: 32, Host memory: 134146 MB +# Running On: mkb, OS: Linux, CPU Frequency: 5053.205 MHz, CPU Physical cores: 32, Host memory: 134146 MB #----------------------------------------------------------- -source /tmp/zynq_jtag_check_1789776.tcl +source /tmp/zynq_jtag_check_1791893.tcl diff --git a/vivado_1790665.backup.jou b/vivado_1790665.backup.jou new file mode 100644 index 0000000..46f9370 --- /dev/null +++ b/vivado_1790665.backup.jou @@ -0,0 +1,14 @@ +#----------------------------------------------------------- +# Vivado v2023.2 (64-bit) +# SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023 +# IP Build 4028589 on Sat Oct 14 00:45:43 MDT 2023 +# SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023 +# Start of session at: Wed Jun 10 15:02:25 2026 +# Process ID: 1790665 +# Current directory: /data/work/prj/Zynq_Flasher +# Command line: vivado -mode batch -source /tmp/zynq_jtag_check_1789776.tcl +# Log file: /data/work/prj/Zynq_Flasher/vivado.log +# Journal file: /data/work/prj/Zynq_Flasher/vivado.jou +# Running On: mkb, OS: Linux, CPU Frequency: 5073.251 MHz, CPU Physical cores: 32, Host memory: 134146 MB +#----------------------------------------------------------- +source /tmp/zynq_jtag_check_1789776.tcl diff --git a/xicom_zynq_bin1792777 b/xicom_zynq_bin1792777 new file mode 100644 index 0000000000000000000000000000000000000000..12f3be4dd3b5a2b5146f36630acbf7e99e490797 GIT binary patch literal 32768 zcmeIufdBvi0Dz$VsTV1P3IhfV7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj GFkoPS00031 literal 0 HcmV?d00001