Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overhaul of Kenwood D7 Driver #674

Merged
merged 1 commit into from
Jun 30, 2023
Merged

Commits on Jun 30, 2023

  1. Overhaul of Kenwood D7 Driver

    Removes dependency on kenwood_live, and implements a separate
    radio class for D7 series radios.
    
    Moves globals into the classes
    - This allows finer control with subclassing
    
    Clean up I/O
    - Don't require a timeout after each command, speeding up access
      significantly
    - Read all "garbage" bytes at the start rather than "just" 25
    
    Add generic support for special channels
    - Used for scan memories and call memories in the D7s
    
    Makes settings easier to implement
    - Data-driven description of settings with built-in support for
      bools, ints, strings, lists, and maps, which is enough for most
      settings
    - Also supports custom classes for more complex settings, used for
      positions, DTMF memories, and programmable VFOs currently
    - Allows for settings to depend on other settings
      Used for automatic simplex check and tone alert settings
    
    Add full menu structure from the manuals.
    - All settings listed in the manuals that can be controled via
      serial port are now exposed in Chirp
    W8BSD authored and kk7ds committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    4388e86 View commit details
    Browse the repository at this point in the history