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

TK481 features, extra tests #1251

Merged
merged 16 commits into from
Feb 5, 2025
Merged

TK481 features, extra tests #1251

merged 16 commits into from
Feb 5, 2025

Conversation

kk7ds
Copy link
Owner

@kk7ds kk7ds commented Feb 4, 2025

  • Flatten browser UI and add addresses to elements
  • Add string hex editing in browser
  • Add dynamic subdevices feature flag
  • Reload dynamic-subdev editors when volatile settings change
  • tk481: Add call flag to mem.extra
  • Add accelerator key for RepeaterBook query
  • Add "include cached" toggle for RepeaterBook query
  • Add test to validate_memory() all channels in test images
  • vx7: Fix sample image with invalid frequencies
  • Clean up yaesu_clone transmit echo munching
  • icx90: Fix missing tuning steps for TV memories
  • ft450: Mark as nostep_tuning because 1Hz tuning
  • tk690: Expose proper PLL steps for 690,790,890
  • ga510: Remove obviously-invalid channel from sample image
  • uv5r: Remove invalid 1kHz step channels from sample image
  • Enable validate_all_steps test for all, except some failing drivers

@kk7ds
Copy link
Owner Author

kk7ds commented Feb 4, 2025

@N7XSD I wrote a test to poke your tuning step problem in this stack and immediately caused myself a bunch of extra pain when I found plenty of other drivers with the same problem from a decade ago. This has an xfail entry for your driver, so if this makes it in first you might need to remove that once you fix.

kk7ds added 16 commits February 4, 2025 18:53
The goal here is to mostly only create new subelements for structs,
not arrays of ints, which makes it much easier to read things.
This will be used for indicating that we have a variable number of
subdevices that can change (like for zoned/grouped radios). Adds this
flag to several models that currently require a manual reload to update
subdevices.
Related to #11803

This allows us to do a proximity search across all cached data instead
of just the single area we're querying right now.
This fixes a bunch of issues found by this driver (mostly charset
things) and introduces a dynamic list of XFAILs so we can be more
prescriptive on these.
Two of the channels in the sample image have 2500Hz step sizes, which
the radio cannot resolve. They display on the radio between the two
steps (but not completely) but the radio is locking to the lower step
in each case. The new UI properly rejects these during entry, but the
old one did not, which means they're no longer even enter-able.
This is fundamentally a 5kHz step system, so denote it as such.
This radio can truly resolve 1Hz frequencies, so flag it as such.
These radios can't just resolve any frequency, so expose the proper
values from the spec sheet for each model.
These were imported from a standard torture example frequency plan
back in the old UI which did not assert proper alignment.
@kk7ds kk7ds merged commit c4d1ec3 into master Feb 5, 2025
6 checks passed
@kk7ds kk7ds deleted the work branch February 5, 2025 03:52
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.

1 participant