mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
a8a192a3a3b03b867ef1c5ec6c00a1611fe2b1b8
Filled the three VFO-transfer commands (the skeletons were also backwards: VfoACopyB stored A:=B etc). - VfoSwap: swaps A/B, retunes the receiver to the active VFO freq (center=freq, shift 0), HF band-detect, network push. Fires rfVfoA/rfVfoB/rfBand. UI handler is thin (+ ruler-cache invalidate, since a swap is a large freq jump). - VfoACopyB (A>B): delegates to SetVfoB(FVfoA) — store B:=A, retune when B active, render via rfVfoB. - VfoBCopyA (B>A): copies B->A; when A active goes through SetVfoA, else just fires rfVfoA. The desktop B>A handler still calls ApplyVfoA for the active-A case to preserve channel orchestration (auto-CTCSS / pre-channel drive), matching the original (A>B never had that path). Net simplification; builds clean, links. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%