Skip to content

Bank support - #59

Open
john- wants to merge 3 commits into
hold-range-scan-on-prfrom
bank-support-pr
Open

Bank support#59
john- wants to merge 3 commits into
hold-range-scan-on-prfrom
bank-support-pr

Conversation

@john-

@john- john- commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

Adds scanner bank support: tag frequency entries and CTCSS tone rules with banks, filter which channels get demodulated with --banks, and view/
edit active banks at runtime in the TUI.

Changes

  • Bank filtering (--banks / frequency_policies.active_banks): banks are optional tags on frequency entries and per-tone rules in the frequency file. Filtering is fail-closed (a tag matching nothing disables monitoring, with a startup warning) and includes SEARCH and UNTAGGED special tags. Promiscuous mode (no --banks) is unchanged.
  • Tone config unification: a single frequency/range must now be declared once; multiple CTCSS tones use the unified tones: [...] key with optional per-tone labels and banks (scalar ctcss: kept as shorthand). Resolves bank tags via a 5-tier precedence hierarchy (single-entry tone → base bank → range tone → range bank → dynamic fallback).
  • TUI bank UI (bank-ui): RECEIVER panel Banks row shows the active selection; channels display resolved tags before the CTCSS readout; press b to edit active banks in place (Enter applies, Esc cancels, empty/none restores promiscuous mode). Per-bank display labels (banks: {TAG: label} dict form), a top-level banks: label section, and --list-banks audit command added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant