8000 Yaesu newcat backend fixes for multiple rigs by mikaelnousiainen · Pull Request #435 · Hamlib/Hamlib · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Yaesu newcat backend fixes for multiple rigs #435

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

Merged

Conversation

mikaelnousiainen
Copy link
Contributor

This change includes a large set of fixes for many rig funcs and levels in the Yaesu newcat backend.

I've tested these fixes on FTDX 5000 and FT-991, but I've gone through many (almost all?) newcat Yaesu rig CAT manuals while fixing each command/feature, so that I've attempted to cover every possible rig. The rigs include: FT-450, FT-950, FT-2000, FT-891, FT-991, FTDX 1200, FTDX 3000, FTDX 5000, FTDX 9000 and FTDX101. I haven't gone through every single command implemented, but mainly fixing things where I've seen issues with testing or where code has been clearly incomplete/buggy.

The most important changes are:

  • Add complete set of filter widths for all of the above rigs.

    • Select narrow mode correctly when required to allow use of all DSP levels on the older rigs.
    • Select the narrowest roofing filter on all rigs that support roofing filters.
    • Skip SH (filter width query) on at least FTDX 5000 on AM/FM modes, because it's not supported on these modes and getting mode fails because of this. This may be needed on other FTDX rigs, but I didn't add it as I wasn't able to test it. Testing all mode and filter combinations at least on FTDX 1200 and FTDX 3000 (possibly also on FTDX 9000) would be necessary to verify the behavior if additional fixes are needed.
  • Fix break-in delay level for all Yaesu rigs: convert 1/10th dots to milliseconds correctly via generic conversion routines. Setting/getting break-in level includes checking current key speed for the conversion. Fixes Yaesu break-in delay scale #432.

  • Fixed scales for many rig levels where differences between rigs weren't covered correctly.

  • Added ANTI VOX commands for all of the mentioned rigs

  • Add further fixes for handling the ambiguous ? response that can indicate either the rig being busy (and needs to be retried) or that the command was rejected by the rig (and retry won't fix it). The retry mechanism was removed from newcat_get_cmd, as it seems it's never needed and the other interpretation of the ? response is correct. I added more details of this issue in the code comments. Fixes Yaesu error response ? interpretation #434.

  • Fixed and added missing definitions in capabilities of above rigs (e.g. modes, filters, preamps, attenuator settings, antennas...). All of the changes are based on documentation found in CAT / user manuals of the rigs.

…t of the filter definitions and try to unify and fix any bugs. Add roofing filter support for FT-950 and FT-2000.
…low setting DSP filter width correctly. Handle setting of roofing filter and narrow mode for AM/FM modes.
…nds. Implement Yaesu break-in delay level correctly using these conversion routines.
@mdblack98 mdblack98 merged commit 78b469d into Hamlib:master Nov 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Yaesu error response ? interpretation Yaesu break-in delay scale
2 participants
0