Skip to content

[Enhancement] Add Keyboard Shortcut Actions for RF Gain and AGC-T controls #1908

Description

@cdub89

Request preparation

  • I used an AI assistant to help structure this request
  • I checked for existing issues covering the same feature

What would you like?

Report Preparation

  • I used the AI-assisted bug report tool (Help → Support → File an Issue)

Problem Being Solved

During active operating — especially on a busy band or during a contest — RF Gain and
AGC Threshold are adjusted constantly to manage noise floor, strong adjacent signals,
and propagation changes. Currently there is no way to bind these to keyboard shortcuts , forcing mouse interaction at exactly the wrong moment.

Proposed Enhancement

Add four new assignable actions to Configure Shortcuts:

| Action Label | SmartSDR API Command Scope
|-------------------|------------------------------------------|--------------------------|
| RF Gain Up | RFGAIN UP to increase gain | Applies to all slices |
| RF Gain Down | RFGAIN DOWN to decrease gain | Applies to all slices |
| AGC-T Up | AGCLEVEL Up to increase level | Applies to active slice |
| AGC-T Down | AGCLEVEL Down to decrease level | Applies to active slice |

  • Actions should be configurable to key strokes, ie, F1-F4.
  • Pressing the keys mapped to RFGAIN UP or RFGAIN DOWN should increment or decrement the RFGain from its current setting to 8db at a time, with a clamp on the RF Gain Control range (-8db to max of +32db)
  • AGC-T is distinct from AGC Mode — Pressing the keys mapped to agc_threshold should increment the agc-t value in increments of 5 units , up or down with a clamp on the the agc threshold range <0-100>

SmartSDR Reference

Raw SmartSDR TCP API (best for command syntax)

  • display pan page (RF Gain + rfgain_info): TCPIP-display-pan
  • slice page (AGC threshold + active): TCPIP-slice

FlexLib object API (best for .NET property names)

  • Panadapter (RFGain, RXAnt, GetRFGainInfo): FlexLib Panadapter class
  • Slice (AGCThreshold, Active, AGCMode): FlexLib Slice class

Environment

  • AetherSDR version: 0.8.20
  • Radio: [your model] / SmartSDR [your firmware]
  • OS: [your OS]

Metadata

Metadata

Assignees

No one assigned

    Labels

    GUIUser interfaceenhancementImprovement to existing featuremaintainer-reviewRequires maintainer review before any action is taken

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions