From bf21b49bc3d613779c61e11eca467f5ff5e23ee5 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 10 Jul 2026 21:12:03 +0300 Subject: [PATCH] =?UTF-8?q?fix(control):=20web/CAT=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=BD=D0=B8=D0=BC=D0=B0=D1=8E=D1=82=20=D1=80=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=D1=8B=20WFM=20=D0=B8=20DIGI-U/L?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TWebAdapter.SyncMode и TCATAdapter.SyncMode клампили индекс режима по MODE_SAM (7), тогда как новые режимы дописаны в конец: DIGU=8, DIGL=9, WFM=10. Команда на WFM/DIGI молча выходила из SyncMode, SetMode не вызывался — приёмник оставался в прежнем режиме. У web-клиента окно pend("mode") (600мс) истекало и UI откатывался на старый режим, что выглядело как «переключение не успело по таймауту». Дело не в самплрейте. Верхняя граница поднята до MODE_WFM. Co-Authored-By: Claude Opus 4.8 --- CATAdapter.pas | 2 +- WebAdapter.pas | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CATAdapter.pas b/CATAdapter.pas index f19c123..a6af93a 100644 --- a/CATAdapter.pas +++ b/CATAdapter.pas @@ -307,7 +307,7 @@ begin FSyncInt := V; FController.Invoke(@SyncMode); end; procedure TCATAdapter.SyncMode; begin - if (FSyncInt < 0) or (FSyncInt > MODE_SAM) then Exit; + if (FSyncInt < 0) or (FSyncInt > MODE_WFM) then Exit; FController.SetMode(FSyncInt); end; diff --git a/WebAdapter.pas b/WebAdapter.pas index f4da801..d2da3f9 100644 --- a/WebAdapter.pas +++ b/WebAdapter.pas @@ -145,7 +145,7 @@ begin FSyncInt := Mode; FController.Invoke(@SyncMode); end; procedure TWebAdapter.SyncMode; begin - if (FSyncInt < 0) or (FSyncInt > MODE_SAM) then Exit; + if (FSyncInt < 0) or (FSyncInt > MODE_WFM) then Exit; FController.SetMode(FSyncInt); // дефолт фильтра + DSP + cache; рендер через rfMode end;