From c764a5305e80f41ab6621dcff5bb6d61fa535fa8 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sat, 11 Sep 2021 12:58:48 +0100 Subject: [PATCH] Remove a, hopefully, unnecessary unconditional CAT frequency set this frequency set was causing CAT command rejections on some Icom rigs when using WSPR auto tune-up with the rig's built-in auto-ATU anabled. The issue relates to a PTT-set, tune, PTT-reset, set-frequency sequence where the rig's ATU is still tuning while the PTT is reset. Since this should only happen in WSPR mode where split operating is not used it should resolve the issue. --- Transceiver/TransceiverBase.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Transceiver/TransceiverBase.cpp b/Transceiver/TransceiverBase.cpp index 6ae7e2c49..17967502d 100644 --- a/Transceiver/TransceiverBase.cpp +++ b/Transceiver/TransceiverBase.cpp @@ -81,8 +81,7 @@ void TransceiverBase::set (TransceiverState const& s, } if (s.frequency () // ignore bogus zero frequencies && ((s.frequency () != requested_.frequency () // and QSY - || (s.mode () != UNK && s.mode () != requested_.mode ())) // or mode change - || ptt_off)) // or just returned to rx + || (s.mode () != UNK && s.mode () != requested_.mode ())))) // or mode change { do_frequency (s.frequency (), s.mode (), ptt_off); do_post_frequency (s.frequency (), s.mode ());