Get more firmware info for Elecraft K3

pull/1389/head
Mike Black W9MDB 2023-09-07 12:01:18 -05:00
rodzic 1e93364f7d
commit 8ebadb3b7d
1 zmienionych plików z 47 dodań i 2 usunięć

Wyświetl plik

@ -319,8 +319,42 @@ int elecraft_open(RIG *rig)
if (err != RIG_OK)
{
rig_debug(RIG_DEBUG_ERR, "%s: Firmware RVM failed\n", __func__);
return err;
}
err = elecraft_get_firmware_revision_level(rig, "RVD", priv->fw_rev,
(sizeof(k3_fw_rev) / sizeof(k3_fw_rev[0])));
if (err != RIG_OK)
{
rig_debug(RIG_DEBUG_ERR, "%s: Firmware RVD failed\n", __func__);
}
if (priv->is_k3)
{
err = elecraft_get_firmware_revision_level(rig, "RVA", priv->fw_rev,
(sizeof(k3_fw_rev) / sizeof(k3_fw_rev[0])));
if (err != RIG_OK)
{
rig_debug(RIG_DEBUG_ERR, "%s: Firmware RVA failed\n", __func__);
}
err = elecraft_get_firmware_revision_level(rig, "RVR", priv->fw_rev,
(sizeof(k3_fw_rev) / sizeof(k3_fw_rev[0])));
if (err != RIG_OK)
{
rig_debug(RIG_DEBUG_ERR, "%s: Firmware RVR failed\n", __func__);
}
err = elecraft_get_firmware_revision_level(rig, "RVF", priv->fw_rev,
(sizeof(k3_fw_rev) / sizeof(k3_fw_rev[0])));
if (err != RIG_OK)
{
rig_debug(RIG_DEBUG_ERR, "%s: Firmware RVF failed\n", __func__);
return err;
}
}
break;
@ -486,6 +520,17 @@ int elecraft_get_firmware_revision_level(RIG *rig, const char *cmd,
int err;
char *bufptr;
char buf[KENWOOD_MAX_BUF_LEN];
char rvp = cmd[3];
char *rv = "UNK";
switch(rvp)
{
case 'M': rv = "MCU";break;
case 'D': rv = "DSP";break;
case 'A': rv = "AUX";break;
case 'R': rv = "DVR";break;
case 'F': rv = "FPF";break;
default: rv = "???";break;
}
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -519,8 +564,8 @@ int elecraft_get_firmware_revision_level(RIG *rig, const char *cmd,
/* Copy out */
strncpy(fw_rev, bufptr, fw_rev_sz - 1);
rig_debug(RIG_DEBUG_VERBOSE, "%s: Elecraft firmware revision is %s\n", __func__,
fw_rev);
rig_debug(RIG_DEBUG_VERBOSE, "%s: Elecraft %s firmware revision is %s\n", __func__,
rv, fw_rev);
return RIG_OK;
}