Several rig control enhancements and fixes

Use the  new DX Lab Suite  Commander command option to  stop Commander
trying to change the rig Tx VFO mode when we don't want to. Requires a
recent DX Lab Suite Commander version.

All rig controllers  can now detect 20Hz resolution  rigs, still needs
2Hz resolution code which will be needed for the FT-891 AFAIK.

Enhance  the HRD  interface  to be  able to  use  the alternative  PTT
command as found on most Kenwood  rigs for audio source selection. Fix
Icom data mode selection issues.

git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@7357 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Bill Somerville
2016-12-04 00:55:07 +00:00
parent fed0e9e171
commit ac859c8f68
10 changed files with 159 additions and 76 deletions
-32
View File
@@ -216,38 +216,6 @@ void TransceiverBase::update_PTT (bool state)
actual_.ptt (state);
}
bool TransceiverBase::maybe_low_resolution (Radio::Frequency low_res,
Radio::Frequency high_res)
{
if (resolution_ != Resolution::truncate
&& low_res == (high_res + 5) / 10 * 10) // rounded to 10's
{
resolution_ = Resolution::round;
return true;
}
if (resolution_ != Resolution::round
&& low_res == high_res / 10 * 10) // truncated to 10's
{
resolution_ = Resolution::truncate;
return true;
}
if (resolution_ != Resolution::truncate
&& low_res == (high_res + 50) / 100 * 100) // rounded to 100's
{
resolution_ = Resolution::round;
return true;
}
if (resolution_ != Resolution::round
&& low_res == high_res / 100 * 100) // truncated to 100's
{
resolution_ = Resolution::truncate;
return true;
}
return false;
}
void TransceiverBase::update_complete (bool force_signal)
{
if ((do_pre_update () && actual_ != last_) || force_signal)