Some fixes for QRPLabs rigs

This commit is contained in:
Mike Black W9MDB 2024-09-19 10:12:38 -05:00
parent 5fd100f06e
commit 48398dd3d4
3 changed files with 28 additions and 5 deletions

View File

@ -844,7 +844,8 @@ int kenwood_init(RIG *rig)
|| rig->caps->rig_model == RIG_MODEL_TS50 || rig->caps->rig_model == RIG_MODEL_TS50
|| rig->caps->rig_model == RIG_MODEL_TS140S || rig->caps->rig_model == RIG_MODEL_TS140S
|| rig->caps->rig_model == RIG_MODEL_TS2000 || 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; priv->has_ps = 0;
} }

View File

@ -28,7 +28,7 @@
#include "token.h" #include "token.h"
#include "idx_builtin.h" #include "idx_builtin.h"
#define BACKEND_VER "20240819" #define BACKEND_VER "20240919"
#define EOM_KEN ';' #define EOM_KEN ';'
#define EOM_TH '\r' #define EOM_TH '\r'

View File

@ -1222,6 +1222,28 @@ int ts480_init(RIG *rig)
RETURNFUNC(RIG_OK); 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) int qdx_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt)
{ {
const char *ptt_cmd; const char *ptt_cmd;
@ -1675,9 +1697,9 @@ struct rig_caps trudx_caps =
struct rig_caps qrplabs_caps = struct rig_caps qrplabs_caps =
{ {
RIG_MODEL(RIG_MODEL_QRPLABS), RIG_MODEL(RIG_MODEL_QRPLABS),
.model_name = "QCX/QDX", .model_name = "QCX/QDX/QMX",
.mfg_name = "QRPLabs", .mfg_name = "QRPLabs",
.version = BACKEND_VER ".1", .version = BACKEND_VER ".2",
.copyright = "LGPL", .copyright = "LGPL",
.status = RIG_STATUS_STABLE, .status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER, .rig_type = RIG_TYPE_TRANSCEIVER,
@ -1834,7 +1856,7 @@ struct rig_caps qrplabs_caps =
.priv = (void *)& ts480_priv_caps, .priv = (void *)& ts480_priv_caps,
.rig_init = ts480_init, .rig_init = ts480_init,
.rig_open = kenwood_open, .rig_open = qrplabs_open,
.rig_cleanup = kenwood_cleanup, .rig_cleanup = kenwood_cleanup,
.set_freq = kenwood_set_freq, .set_freq = kenwood_set_freq,
.get_freq = kenwood_get_freq, .get_freq = kenwood_get_freq,