根据新版本调整set_pattern:0~65535

This commit is contained in:
xinzhu.yin
2026-07-07 18:59:44 +08:00
parent 9fa811a9eb
commit 32aaef1c0f
24 changed files with 3016 additions and 279 deletions

View File

@@ -208,6 +208,7 @@ class PQAutomationApp(
# 创建日志显示区域
self.create_log_panel()
self.signal_service.set_pg_status_log_callback(self._on_pg_status_log)
# 创建 Local Dimming 面板
self.create_local_dimming_panel()
# 创建 AI 图片对话面板
@@ -271,6 +272,9 @@ class PQAutomationApp(
def on_connection_changed(evt: ConnectionChanged) -> None:
if evt.device is DeviceKind.UCD:
indicator = getattr(self, "ucd_status_indicator", None)
if not evt.connected:
from app.views.panels.calman_panel import _clear_calman_rgb_session
_clear_calman_rgb_session(self)
elif evt.device is DeviceKind.CA:
indicator = getattr(self, "ca_status_indicator", None)
else:
@@ -282,6 +286,14 @@ class PQAutomationApp(
self.event_bus.subscribe(ConnectionChanged, on_connection_changed)
def _on_pg_status_log(self, lines: list[str]) -> None:
"""每次 UCD 发图后,在 GUI 日志中打印 Pattern Generator 状态。"""
if not hasattr(self, "log_gui"):
return
self.log_gui.log("─ Pattern Generator Status ─", level="separator")
for line in lines:
self.log_gui.log(line, level="info")
def _dispatch_ui(self, fn, *args, **kwargs):
"""把 ``fn(*args, **kwargs)`` 调度到 Tk 主线程执行。