Probably due to many refactors of ICF over the years, this driver
lost the double-ident behavior of the factory software, which seems
critical to make the radio actually go into clone mode. This adds a
flag so we can do it when necessary.
This and the patches behind it probably resolve#6637
This driver was one of the first ever added to CHIRP, in 2008. It
uses the pre-bitwise mechanism of bit-banging every single feature,
which no driver has done since around then. It never got converted
and was always a very strange implementation, because of how the
radio is almost identical between VHF and UHF variants.
To facilitate the python3 effort, this starts the conversion by
moving the get_* methods to use bitwise, but not the set_* methods.
With the tests still passing, that means the new bitwise-based get
operations match the legacy set ones. With that baseline in place,
the next patch will convert the set routines.
This also separates the V82 and the U82, like they should have been
from the start. People with legacy images should still be able to
open those, although images with metadata will break because of the
name change. However, I think the cleanup is worthwhile, given
how little I imagine these models are used these days.
This was working, but wasn't byte clean. After converting the
wouxun_common module, this stopped working because it wasn't on the
same page.
Fixes#10257
These radios largely use the wouxun_common routines for cloning and
thus are probably fixed by making sure they send byte strings for the
commands. I haven't written tests for these, but this will increase
the likelihood someone will be able to report them as "just works."
This was largely designed to work on python3 natively, so no big
surprise that it basically works. Fixed a couple logging issues
and added a test to exercise the cloning routines enough to consider
it unit tested.
This has not been tested with a real radio, but the cloning routines
are straightforward and a simple test is added to exercise them to
confirm they do the right thing.
This has not been tested with a real radio, but the cloning routines
are straightforward and a simple test is added to exercise them to
confirm they do the right thing.
The FT60 driver is heavily used and extremely simple in its clone
routines. As such, this adds a unit test to exercise that part, which
along with the regular driver tests, should mean this is pretty high
confidence (although not nearly as good as a real test of course).