Change rig_set_split_mode to use TOGGLE first, then set_vfo

https://github.com/Hamlib/Hamlib/issues/838
pull/875/head
Mike Black W9MDB 2021-11-03 13:11:11 -05:00
rodzic 44abad9374
commit c1c549cbf3
2 zmienionych plików z 6 dodań i 10 usunięć

Wyświetl plik

@ -1242,15 +1242,10 @@ int newcat_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
{
priv->cmd_str[2] = (RIG_VFO_B == vfo || RIG_VFO_SUB == vfo) ? '1' : '0';
}
else // since we don't have targetable mode we will swap VFOS, set, and swap back
{ // this should avoid some rig flashing
sprintf(priv->cmd_str,"AB;MD0%c;AB;", newcat_modechar(mode));
}
rig_debug(RIG_DEBUG_VERBOSE, "%s: generic mode = %s \n",
__func__, rig_strrmode(mode));
err = newcat_set_cmd(rig);
if (err != RIG_OK)

Wyświetl plik

@ -4273,15 +4273,16 @@ int HAMLIB_API rig_set_split_mode(RIG *rig,
}
if (caps->set_vfo)
// prefer the vfo swap method to reduce rig display flashing
if (rig_has_vfo_op(rig, RIG_OP_TOGGLE) && caps->vfo_op)
{
retcode = caps->vfo_op(rig, vfo, RIG_OP_TOGGLE);
}
else if (caps->set_vfo)
{
TRACE;
retcode = caps->set_vfo(rig, tx_vfo);
}
else if (rig_has_vfo_op(rig, RIG_OP_TOGGLE) && caps->vfo_op)
{
retcode = caps->vfo_op(rig, vfo, RIG_OP_TOGGLE);
}
else
{
rig_debug(RIG_DEBUG_WARN,