From 40546d9e5a8292301acff93de4476c75ec70fd09 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Tue, 9 Nov 2021 13:05:05 -0600 Subject: [PATCH] For Kenwood rigs set_freq now reads VFO to see if it needs changing https://github.com/Hamlib/Hamlib/issues/863 --- rigs/kenwood/kenwood.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rigs/kenwood/kenwood.c b/rigs/kenwood/kenwood.c index 38645b72f..972cc5775 100644 --- a/rigs/kenwood/kenwood.c +++ b/rigs/kenwood/kenwood.c @@ -1588,6 +1588,7 @@ int kenwood_set_freq(RIG *rig, vfo_t vfo, freq_t freq) char freqbuf[16]; unsigned char vfo_letter = '\0'; vfo_t tvfo; + freq_t tfreq = 0; int err; struct kenwood_priv_data *priv = rig->state.priv; @@ -1607,6 +1608,13 @@ int kenwood_set_freq(RIG *rig, vfo_t vfo, freq_t freq) if (RIG_OK != err) { RETURNFUNC(err); } } + rig_get_freq(rig, tvfo, &tfreq); + if (tfreq == freq) + { + rig_debug(RIG_DEBUG_TRACE, "%s: no freq change needed\n", __func__); + RETURNFUNC(RIG_OK); + } + switch (tvfo) { case RIG_VFO_A: