fix: auto-start UART monitoring on port open success

_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.
This commit is contained in:
Jeremy Shen
2026-06-10 15:21:12 +08:00
parent 8130578f70
commit 2695180c8f
4 changed files with 22 additions and 8 deletions
+3 -3
View File
@@ -928,11 +928,11 @@ class UartMonitorWindow(ctk.CTkToplevel):
threading.Thread(target=_bg_open, daemon=True).start() threading.Thread(target=_bg_open, daemon=True).start()
def _on_open_success(self) -> None: def _on_open_success(self) -> None:
"""Serial port opened — enable Start button.""" """Serial port opened — auto-start monitoring."""
self._is_opening = False self._is_opening = False
self._start_btn.configure(state="normal") self._start_btn.configure(state="normal")
self._update_status(ACCENT_PENDING, "Ready") self._log(f"[{self._port}] Port ready, auto-starting monitor...\n")
self._log(f"[{self._port}] Port ready. Click Start to begin monitoring.\n") self._on_start()
def _show_unavailable(self, reason: str) -> None: def _show_unavailable(self, reason: str) -> None:
"""Show UART unavailable state.""" """Show UART unavailable state."""
+5 -5
View File
@@ -3,12 +3,12 @@
# SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023 # SW Build 4029153 on Fri Oct 13 20:13:54 MDT 2023
# IP Build 4028589 on Sat Oct 14 00:45:43 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 # SharedData Build 4025554 on Tue Oct 10 17:18:54 MDT 2023
# Start of session at: Wed Jun 10 15:02:25 2026 # Start of session at: Wed Jun 10 15:05:14 2026
# Process ID: 1790665 # Process ID: 1792267
# Current directory: /data/work/prj/Zynq_Flasher # 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 # Log file: /data/work/prj/Zynq_Flasher/vivado.log
# Journal file: /data/work/prj/Zynq_Flasher/vivado.jou # 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
+14
View File
@@ -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
Binary file not shown.