Skip to content

Flex claims hasTunerMemories for every model with no per-model evidence (Aurora AU-510) #5544

Description

@Ozy311

Summary

FlexBackend::capabilities() sets caps.hasTunerMemories = true unconditionally for
every Flex radio (src/core/backends/flex/FlexBackend.cpp:178), with no per-model
evidence. This is the same family-wide over-claim that #5292 was written to correct on
the Icom side, and it was left in place on the Flex side.

#5292's own root-cause text:

The Icom backend also advertised tuner support family-wide even though the supported
CI-V path is model-specific.

Why this is not theoretical

#5510 was reported against an AU-510, which is Aurora class rather than 6000 series
(the codebase knows the model: SmartCatProtocol.cpp:555 maps AU-510 to ID930, and
the comment at :538 reads 930=AU-510/M; the reporter's log shows
max_internal_pa_power=500 and apd predistortion status, both Aurora-class surfaces).

The capability drives real UI. With hasTunerMemories true, the ATU right-click menu is
installed and the MEM button is enabled. If an Aurora has no ATU memory database, then:

  • the operator gets a menu offering an operation the radio cannot perform,
  • MEM can never latch, so Pre-tune is permanently unavailable rather than "turn MEM on",
  • and after fix(gui): explain why ATU Pre-tune is disabled (#5510) #5539 the tooltip will actively instruct them to "Enable MEM before running
    the pre-tune sweep"
    , which on that radio would be advice that can never work.

That last one is the reason I am raising it now rather than sitting on it: #5539 turns a
silent dead end into a confident wrong instruction if the capability claim is wrong.

What I cannot answer

Whether Aurora actually supports the ATU memory database. I have no Aurora to test
against, and I am not going to infer it from the shape of the code. This needs either
protocol authority or a reporter with the hardware.

If Flex genuinely supports memories on every model, this issue is a no-op and can be
closed; the claim is then correct and just undocumented.

Related


73, Ozy K6OZY - model: claude-opus-5

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    GUIUser interfacebugSomething isn't workingmaintainer-reviewRequires maintainer review before any action is takenprotocolSmartSDR protocol

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions