kopia lustrzana https://github.com/Hamlib/Hamlib
Improve K4 firmware detection
rodzic
47cb5fdc1a
commit
a3f930b061
|
@ -516,9 +516,23 @@ int elecraft_get_firmware_revision_level(RIG *rig, const char *cmd,
|
||||||
int err;
|
int err;
|
||||||
char *bufptr;
|
char *bufptr;
|
||||||
char buf[KENWOOD_MAX_BUF_LEN];
|
char buf[KENWOOD_MAX_BUF_LEN];
|
||||||
char rvp = cmd[3];
|
char rvp = cmd[2];
|
||||||
char *rv = "UNK";
|
char *rv = "UNK";
|
||||||
|
|
||||||
|
if (rig->caps->rig_model == RIG_MODEL_K4)
|
||||||
|
{
|
||||||
|
switch (rvp)
|
||||||
|
{
|
||||||
|
case 'F':
|
||||||
|
case 'M': rv = "FPF"; break;
|
||||||
|
|
||||||
|
case 'A':
|
||||||
|
case 'D': rv = "DSP"; break;
|
||||||
|
|
||||||
|
case 'R': rv = "DAP"; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
switch (rvp)
|
switch (rvp)
|
||||||
{
|
{
|
||||||
case 'M': rv = "MCU"; break;
|
case 'M': rv = "MCU"; break;
|
||||||
|
@ -530,8 +544,7 @@ int elecraft_get_firmware_revision_level(RIG *rig, const char *cmd,
|
||||||
case 'R': rv = "DVR"; break;
|
case 'R': rv = "DVR"; break;
|
||||||
|
|
||||||
case 'F': rv = "FPF"; break;
|
case 'F': rv = "FPF"; break;
|
||||||
|
}
|
||||||
default: rv = "???"; break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
|
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
|
||||||
|
@ -626,7 +639,7 @@ int elecraft_get_vfo_tq(RIG *rig, vfo_t *vfo)
|
||||||
RETURNFUNC2(retval);
|
RETURNFUNC2(retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sscanf(splitbuf, "TQ%1d", &tq) != 1 && sscanf(splitbuf,"TQX%1d", &tq) != 1)
|
if (sscanf(splitbuf, "TQ%1d", &tq) != 1)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: unable to parse TQ or TQX reponse of '%s'\n", __func__, splitbuf);
|
rig_debug(RIG_DEBUG_ERR, "%s: unable to parse TQ or TQX reponse of '%s'\n", __func__, splitbuf);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue