mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
7d3570346fc194205963c9faf7ec8e39dc47bb4e
FM step is the only FM control exposed to another frontend (web: SyncWebFMStep in, FWebServer.FMStepIdx out), so it's the FM param with real cross-frontend value. - TRadioController.SetFMStep clamps and fires OnStateChanged(rfFMStepIdx). - OnControllerState updates the step dropdown, pushes FMStepIdx to the web server, and sets the FSpecView FM grid step (when in FM mode). - MainForm.SetFMStep is now a thin wrapper over the command, so existing callers (band restore, dropdown select, web sync, XVTR restore) are unchanged. FM squelch/CTCSS/repeater are intentionally left as-is: they are UI-only (no web/CAT/daemon exposure) and already operate on controller state fields, so routing them through commands adds ceremony without value for the swappable-UI/daemon goals; CTCSS would also need CTCSS_TONES relocated to a shared unit and repeater needs the network helpers (XvtrTranslate/ ActiveTXFreqHz) that belong to the heavy-command batch. Builds clean (cocoa). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%