mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
fix(control): web/CAT принимают режимы WFM и DIGI-U/L
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 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -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;
|
||||
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user