diff --git a/rigs/kenwood/kenwood.c b/rigs/kenwood/kenwood.c index b48fe37d3..3c100af2a 100644 --- a/rigs/kenwood/kenwood.c +++ b/rigs/kenwood/kenwood.c @@ -844,7 +844,8 @@ int kenwood_init(RIG *rig) || rig->caps->rig_model == RIG_MODEL_TS50 || rig->caps->rig_model == RIG_MODEL_TS140S || rig->caps->rig_model == RIG_MODEL_TS2000 - || rig->caps->rig_model == RIG_MODEL_TS440) + || rig->caps->rig_model == RIG_MODEL_TS440 + || rig->caps->rig_model == RIG_MODEL_QRPLABS) { priv->has_ps = 0; } diff --git a/rigs/kenwood/kenwood.h b/rigs/kenwood/kenwood.h index 3d39d0480..04d39b76f 100644 --- a/rigs/kenwood/kenwood.h +++ b/rigs/kenwood/kenwood.h @@ -28,7 +28,7 @@ #include "token.h" #include "idx_builtin.h" -#define BACKEND_VER "20240819" +#define BACKEND_VER "20240919" #define EOM_KEN ';' #define EOM_TH '\r' diff --git a/rigs/kenwood/ts480.c b/rigs/kenwood/ts480.c index 52ed44871..51155f9ad 100644 --- a/rigs/kenwood/ts480.c +++ b/rigs/kenwood/ts480.c @@ -1222,6 +1222,28 @@ int ts480_init(RIG *rig) RETURNFUNC(RIG_OK); } +int qrplabs_open(RIG *rig) +{ + int retval; + char buf[64]; + struct kenwood_priv_data *priv = (struct kenwood_priv_data *) STATE(rig)->priv; + ENTERFUNC; + retval = kenwood_open(rig); + if (retval != RIG_OK) + { + RETURNFUNC(retval); + } + retval = kenwood_transaction(rig, "VN", buf, sizeof(buf)); + + if (retval == RIG_OK) + { + strtok(buf,";"); + rig_debug(RIG_DEBUG_VERBOSE, "%s: firmware version %s\n", __func__, &buf[2]); + } + priv->is_emulation = 1; + RETURNFUNC(retval); +} + int qdx_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) { const char *ptt_cmd; @@ -1675,9 +1697,9 @@ struct rig_caps trudx_caps = struct rig_caps qrplabs_caps = { RIG_MODEL(RIG_MODEL_QRPLABS), - .model_name = "QCX/QDX", + .model_name = "QCX/QDX/QMX", .mfg_name = "QRPLabs", - .version = BACKEND_VER ".1", + .version = BACKEND_VER ".2", .copyright = "LGPL", .status = RIG_STATUS_STABLE, .rig_type = RIG_TYPE_TRANSCEIVER, @@ -1834,7 +1856,7 @@ struct rig_caps qrplabs_caps = .priv = (void *)& ts480_priv_caps, .rig_init = ts480_init, - .rig_open = kenwood_open, + .rig_open = qrplabs_open, .rig_cleanup = kenwood_cleanup, .set_freq = kenwood_set_freq, .get_freq = kenwood_get_freq,