mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
feat(slices): SPLIT только у главного флага
У слайса нет своего VFO B — кросс-частотный TX делается TX-бейджем слайса. Бейдж SPLIT (и его хит-зона) рисуется лишь при IsMain; «×» флага слайса переехал вплотную к TX. SPLIT главного гаснет, пока TX-источник — слайс (ActiveTXFreqHz берёт частоту слайса, а не VFO B). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -1346,8 +1346,10 @@ procedure TPanafallPanel.PushMainFlagExtState;
|
||||
begin
|
||||
if not (Assigned(FMainFlag) and FMainFlag.Visible) or (FController = nil) then Exit;
|
||||
// Главный VFO = «слайс A» (id 0). TxSel/Tx активны, когда TX-источник = главный.
|
||||
// SPLIT (TX на VFO B) актуален только при TX-источнике = главный: когда
|
||||
// передаём со слайса, ActiveTXFreqHz берёт его частоту, а не VFO B.
|
||||
FMainFlag.SetExtState(FController.ActiveVolume, FController.FMuted,
|
||||
FController.FSplitTxB,
|
||||
FController.FSplitTxB and (FController.FTxSliceId = 0),
|
||||
FController.FTransmitting and (FController.FTxSliceId = 0),
|
||||
FController.FTxSliceId = 0);
|
||||
end;
|
||||
|
||||
Reference in New Issue
Block a user