From 03fe6f650040e6ac1f58090f8dfc8d3df8cc5a62 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Fri, 27 Aug 2021 12:04:16 -0500 Subject: [PATCH] Allow all Icom, Kenwood, Yaesu to avoid VFO swapping https://github.com/Hamlib/Hamlib/issues/762 https://github.com/Hamlib/Hamlib/issues/430 --- src/rig.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/rig.c b/src/rig.c index 2c48b619f..aef85ab0d 100644 --- a/src/rig.c +++ b/src/rig.c @@ -1098,6 +1098,18 @@ int HAMLIB_API rig_open(RIG *rig) // freq_t freq; // if (caps->get_freq) rig_get_freq(rig, RIG_VFO_A, &freq); // if (caps->get_freq) rig_get_freq(rig, RIG_VFO_B, &freq); + int backend_num = RIG_BACKEND_NUM(rig->caps->rig_model); + + switch (backend_num) + { + // most rigs have only one PTT VFO so we can set that flag here + case RIG_ICOM: + case RIG_KENWOOD: + case RIG_YAESU: + rig->caps->targetable_vfo |= RIG_TARGETABLE_PTT; + break; + } + RETURNFUNC(RIG_OK); }