From 66525c81f817818424e3b9a7efb2d2cc67069593 Mon Sep 17 00:00:00 2001 From: Michael Black Date: Sat, 11 Apr 2020 22:37:10 -0500 Subject: [PATCH] Change kenwood to keep searching for matching id/model Hilberling PT8000A is a 480 emulator but doesn't quite behave like one So we have to allow for the same ID but a different model --- include/hamlib/riglist.h | 2 +- rigs/kenwood/kenwood.c | 5 +++-- rigs/kenwood/kenwood.h | 3 ++- rigs/kenwood/ts480.c | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/hamlib/riglist.h b/include/hamlib/riglist.h index 5ca1aa2f9..d07e5c01d 100644 --- a/include/hamlib/riglist.h +++ b/include/hamlib/riglist.h @@ -168,7 +168,7 @@ #define RIG_MODEL_K3S RIG_MAKE_MODEL(RIG_KENWOOD, 43) #define RIG_MODEL_KX2 RIG_MAKE_MODEL(RIG_KENWOOD, 44) #define RIG_MODEL_KX3 RIG_MAKE_MODEL(RIG_KENWOOD, 45) -#define RIG_MODEL_HILBERLING_PT8000A RIG_MAKE_MODEL(RIG_KENWOOD, 46) +#define RIG_MODEL_PT8000A RIG_MAKE_MODEL(RIG_KENWOOD, 46) /* diff --git a/rigs/kenwood/kenwood.c b/rigs/kenwood/kenwood.c index d9d94f975..f6d49da55 100644 --- a/rigs/kenwood/kenwood.c +++ b/rigs/kenwood/kenwood.c @@ -114,6 +114,7 @@ static const struct kenwood_id_string kenwood_id_string_list[] = { RIG_MODEL_TS570S, "018" }, { RIG_MODEL_TS2000, "019" }, { RIG_MODEL_TS480, "020" }, + { RIG_MODEL_PT8000A,"020" }, // TS480 ID but behaves differently { RIG_MODEL_TS590S, "021" }, { RIG_MODEL_TS990S, "022" }, { RIG_MODEL_TS590SG, "023" }, @@ -780,11 +781,11 @@ int kenwood_open(RIG *rig) /* driver mismatch */ rig_debug(RIG_DEBUG_ERR, - "%s: wrong driver selected (%u instead of %d)\n", + "%s: wrong driver (%u instead of %d)\n", __func__, rig->caps->rig_model, kenwood_id_string_list[i].model); - return -RIG_EINVAL; + // we continue to search for other matching IDs/models } rig_debug(RIG_DEBUG_ERR, "%s: your rig (%s) is unknown\n", diff --git a/rigs/kenwood/kenwood.h b/rigs/kenwood/kenwood.h index 222672a8f..9ccd39cfa 100644 --- a/rigs/kenwood/kenwood.h +++ b/rigs/kenwood/kenwood.h @@ -27,7 +27,7 @@ #include #include "token.h" -#define BACKEND_VER "20200406" +#define BACKEND_VER "20200411" #define EOM_KEN ';' #define EOM_TH '\r' @@ -96,6 +96,7 @@ extern const struct confparams kenwood_cfg_params[]; #define RIG_IS_TS950S (rig->caps->rig_model == RIG_MODEL_TS950S) #define RIG_IS_TS990S (rig->caps->rig_model == RIG_MODEL_TS990S) #define RIG_IS_XG3 (rig->caps->rig_model == RIG_MODEL_XG3) +#define RIG_IS_PT8000A (rig->caps->rig_model == RIG_MODEL_PT8000A) struct kenwood_priv_caps { diff --git a/rigs/kenwood/ts480.c b/rigs/kenwood/ts480.c index 609058b52..cb9a17b1a 100644 --- a/rigs/kenwood/ts480.c +++ b/rigs/kenwood/ts480.c @@ -631,7 +631,7 @@ const struct rig_caps ts480_caps = */ const struct rig_caps pt8000a_caps = { - RIG_MODEL(RIG_MODEL_HILBERLING_PT8000A), + RIG_MODEL(RIG_MODEL_PT8000A), .model_name = "PT-8000A", .mfg_name = "Hilberling", .version = BACKEND_VER ".0",