RadioConsole2
RadioConsole2 copied to clipboard
Add StreamDeck Plus support for PTT/channel select/volume
Integrate Elgato StreamDeck Plus hardware into RadioConsole2.
Summary
Integrate Elgato StreamDeck Plus hardware into RadioConsole2 as a full hardware interface that:
- Could render each “radio card” (channel/preset) label and status on the LCD keys
- Lets operators tap buttons to select radio cards directly
- Provides dedicated PTT, channel up/down, scan/preset and mute controls
- Uses dials and touch strip for master & per‑channel volume/pan
Motivation
- Present real‑time channel names, frequencies or statuses on each key for quick visual feedback
- Allow one‑tap selection of any radio card without hunting through the GUI
- Maintain low‑latency, tactile operation for various scenarios
Feature Details
- Dynamic Button Labels
- Query
rc2-consolefor current radio‑card list (name, frequency, active/inactive state) - Push updated labels/icons to each StreamDeck key on screen changes
- Query
- Direct Selection
- Map each key to
selectCard(cardId) - Support paging or multiple pages if radio‑card count exceeds 8
- Map each key to
- Dedicated Controls
- PTT toggle, Channel Up/Down, Scan/Preset toggle, Mute/Unmute
- Audio Controls
- Rotary dials for master and per‑card volume/gain
- Touch strip for fine‑grained volume or pan
- Configuration UI
- Auto‑detect StreamDeck Plus devices
- Allow remapping of all controls and set paging behavior for radio‑card buttons
- Persist mappings in config file