mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 17:27:32 +00:00
feat: QO-100 NB transponder bandplan overlay on spectrum
Add a thin colored strip along the bottom of the spectrum (above the ruler) showing the QO-100 narrow-band transponder bandplan: mode segments (CW ONLY / NB DIGI / DIGI / SSB / MIXED MODES) plus the three beacons (CW / PSK / EXP) as muted-red cells at their ranges. - New unit BandPlanOverlay.pas (TBandPlanOverlay), modelled on VfoOverlay: content rendered once into a cache bitmap, per-frame cost is just a constant-alpha composite (CPU) / one textured quad (GL). Cache invalidates only on view change (center/span/width) so it idles while the QO-100 downlink display is static. - Wired into both render paths: SpectrumView (CPU composite) and SpectrumViewOpengl (texture, re-uploaded only when dirty). - MainForm: SetView fed from SyncSpecViewFreq; visibility gated by InQO100 (Pluto + full-duplex transponder), like RX MUTE / BEACON. - DPI-robust: strip height scales with Screen.PixelsPerInch and the font height is tied to the strip height (not point size), so labels always fit at any Windows scaling. - Segment/beacon frequencies and colors are a single editable table. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -343,9 +343,17 @@ end;
|
||||
downlink через транспондер, ~250 мс). Реализация: гейт `WDSPEngine` (`not FTXActive
|
||||
or (FKeepRXDuringTX and FMonitorRXDuringTX)`) + флаг `FRxMuteOnTx` в контроллере,
|
||||
персист в глобале (`rx_mute_on_tx`). Web — не сделано (пока вне области).
|
||||
- TODO: проверка на железе; RIT/XIT-клариффайер (опц., на геостационаре редко нужен);
|
||||
TX-маркер на RX-спектре в DUP (визуальный self-monitor — `FSpecView.TXMode` сейчас
|
||||
в DUP выключен).
|
||||
- ✅ **Bandplan-оверлей NB-транспондера** (`BandPlanOverlay.pas`): полоска внизу
|
||||
спектра (над ruler) с сегментами CW ONLY / NB DIGI / DIGI / SSB / MIXED MODES +
|
||||
маяки CW/PSK/EXP. Модель `VfoOverlay` (кэш-битмап + const-alpha), CPU и GL, виден
|
||||
по `InQO100`. DPI-устойчив (высота и шрифт по `Screen.PixelsPerInch`).
|
||||
- TODO (визуальный self-monitor / навигация по транспондеру):
|
||||
* **Индикатор «не громче маяка»** — сравнение уровня своего downlink с маяком
|
||||
(этикет QO-100); амплитуда маяка уже известна декодеру.
|
||||
* RIT/XIT-клариффайер — опц., на геостационаре нужен редко.
|
||||
- TODO: проверка на железе.
|
||||
- ОТВЕРГНУТО: TX-маркер на RX-спектре в DUP — в обычной работе RX=TX (один VFO),
|
||||
маркер ложится на RX-курсор, информации не даёт; полезен только в split (редко).
|
||||
|
||||
**Фаза 6 — Полировка** ✅ (в основном)
|
||||
- ✅ Web/CAT-фронтенды (команды уже агностичны) + гейтинг полей; демон `ewsdrd.lpr`
|
||||
|
||||
Reference in New Issue
Block a user