From e966508b3a9a17d6cc3efe6d89d481bf4b06d168 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Sat, 17 Jul 2021 17:02:42 -0500 Subject: [PATCH] For all kenwoods query split and don't change if not needed https://github.com/Hamlib/Hamlib/issues/744 --- rigs/kenwood/kenwood.c | 15 +++++++-------- rigs/kenwood/kenwood.h | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/rigs/kenwood/kenwood.c b/rigs/kenwood/kenwood.c index 2820dde4a..ddd2ec9d6 100644 --- a/rigs/kenwood/kenwood.c +++ b/rigs/kenwood/kenwood.c @@ -1273,15 +1273,14 @@ int kenwood_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) priv->tx_vfo = txvfo; - if (RIG_IS_K2 || RIG_IS_K3) + /* do not attempt redundant split change commands on Elecraft as + they impact output power when transmitting + and all other rigs don't need to set it if it's already set correctly + */ + if (RIG_OK == (retval = kenwood_safe_transaction(rig, "FT", cmdbuf, + sizeof(cmdbuf), 3))) { - /* do not attempt redundant split change commands on Elecraft as - they impact output power when transmitting */ - if (RIG_OK == (retval = kenwood_safe_transaction(rig, "FT", cmdbuf, - sizeof(cmdbuf), 3))) - { - if (cmdbuf[2] == vfo_function) { RETURNFUNC(RIG_OK); } - } + if (cmdbuf[2] == vfo_function) { RETURNFUNC(RIG_OK); } } /* set TX VFO */ diff --git a/rigs/kenwood/kenwood.h b/rigs/kenwood/kenwood.h index 1ce2b8d79..dd6c91e9a 100644 --- a/rigs/kenwood/kenwood.h +++ b/rigs/kenwood/kenwood.h @@ -28,7 +28,7 @@ #include "token.h" #include "misc.h" -#define BACKEND_VER "20210615" +#define BACKEND_VER "20210717" #define EOM_KEN ';' #define EOM_TH '\r'