RadioConsole2 icon indicating copy to clipboard operation
RadioConsole2 copied to clipboard

Add StreamDeck Plus support for PTT/channel select/volume

Open djshadowxm82 opened this issue 8 months ago • 0 comments

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-console for current radio‑card list (name, frequency, active/inactive state)
    • Push updated labels/icons to each StreamDeck key on screen changes
  • Direct Selection
    • Map each key to selectCard(cardId)
    • Support paging or multiple pages if radio‑card count exceeds 8
  • 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

djshadowxm82 avatar May 02 '25 16:05 djshadowxm82