重构pq_config、修改切换面板清空旧逻辑

This commit is contained in:
xinzhu.yin
2026-05-19 11:50:53 +08:00
parent 405b6047b9
commit c42287b7d7
6 changed files with 324 additions and 687 deletions

View File

@@ -4,6 +4,7 @@ import copy
from dataclasses import dataclass
from app.data_range_converter import convert_pattern_params
from app.pq.pq_config import get_pattern
from drivers.ucd_helpers import send_solid_rgb_pattern
@@ -166,16 +167,7 @@ class PatternService:
return active_config
def _get_source_pattern_params(self, mode):
config = self.app.config
if mode == "rgb":
return copy.deepcopy(config.default_pattern_rgb["pattern_params"])
if mode == "gray":
return copy.deepcopy(config.default_pattern_gray["pattern_params"])
if mode == "accuracy":
return copy.deepcopy(config.default_pattern_accuracy["pattern_params"])
if mode == "custom":
return copy.deepcopy(config.default_pattern_temp["pattern_params"])
raise ValueError(f"未知的图案模式: {mode}")
return copy.deepcopy(get_pattern(mode)["pattern_params"])
def _get_display_names(self, mode, total_patterns):
if mode == "accuracy":