From b83558b1a22ebed281916d30f7af1a8b1d437305 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Thu, 12 Mar 2026 22:42:21 +0100 Subject: [PATCH] [feat](trx-core): add hidden background channel API Co-authored-by: OpenAI Codex Signed-off-by: Stan Grams --- src/trx-core/src/vchan.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/trx-core/src/vchan.rs b/src/trx-core/src/vchan.rs index aeab095..1f64c37 100644 --- a/src/trx-core/src/vchan.rs +++ b/src/trx-core/src/vchan.rs @@ -115,6 +115,20 @@ pub trait VirtualChannelManager: Send + Sync { mode: &RigMode, ) -> Result>, VChanError>; + /// Return a PCM receiver for an existing hidden background-decode channel, + /// or create one if it does not exist. + /// + /// Hidden background channels are not enumerated via `channels()` and do + /// not count against the normal virtual-channel cap. + fn ensure_background_channel_pcm( + &self, + id: Uuid, + freq_hz: u64, + mode: &RigMode, + ) -> Result>, VChanError> { + self.ensure_channel_pcm(id, freq_hz, mode) + } + /// Return a snapshot of all channels in display order. fn channels(&self) -> Vec;