From dc09191f0795408d98f09c6f8e84ba23b0e7cb44 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Mon, 18 Oct 2021 15:33:50 -0500 Subject: [PATCH] Add copy A/B for Elecraft K4 to avoid cross-band error when setting split https://github.com/Hamlib/Hamlib/issues/825 --- rigs/kenwood/kenwood.c | 9 ++++++++- rigs/kenwood/kenwood.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/rigs/kenwood/kenwood.c b/rigs/kenwood/kenwood.c index e64e361c2..cf132355e 100644 --- a/rigs/kenwood/kenwood.c +++ b/rigs/kenwood/kenwood.c @@ -1335,7 +1335,14 @@ int kenwood_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t txvfo) } /* set TX VFO */ - snprintf(cmdbuf, sizeof(cmdbuf), "FT%c", vfo_function); + if (rig->caps->rig_model == RIG_MODEL_K4) // K4 needs VFOB to be same band as VFOA + { + snprintf(cmdbuf, sizeof(cmdbuf), "AB0;FT%c", vfo_function); + } + else + { + snprintf(cmdbuf, sizeof(cmdbuf), "FT%c", vfo_function); + } retval = kenwood_transaction(rig, cmdbuf, NULL, 0); if (retval != RIG_OK) diff --git a/rigs/kenwood/kenwood.h b/rigs/kenwood/kenwood.h index 18dcaa29b..84162c54b 100644 --- a/rigs/kenwood/kenwood.h +++ b/rigs/kenwood/kenwood.h @@ -28,7 +28,7 @@ #include "token.h" #include "misc.h" -#define BACKEND_VER "20211015" +#define BACKEND_VER "20211018" #define EOM_KEN ';' #define EOM_TH '\r'