icom.c put one more satmode call in a RIG_FUNC_SATMODE clause

https://github.com/Hamlib/Hamlib/issues/288
pull/290/head
Michael Black W9MDB 2020-06-08 23:09:21 -05:00
rodzic c5732d542e
commit 718fcdf0c1
1 zmienionych plików z 18 dodań i 15 usunięć

Wyświetl plik

@ -756,22 +756,25 @@ icom_rig_open(RIG *rig)
} }
} }
// retval is important here so we always call for satmode if (rig->caps->has_get_func & RIG_FUNC_SATMODE)
retval = rig_get_func(rig, RIG_VFO_CURR, RIG_FUNC_SATMODE, &satmode); {
rig->state.cache.satmode = satmode; // retval is important here -- used below
rig_debug(RIG_DEBUG_VERBOSE, "%s: satmode=%d\n", __func__, satmode); retval = rig_get_func(rig, RIG_VFO_CURR, RIG_FUNC_SATMODE, &satmode);
rig->state.cache.satmode = satmode;
rig_debug(RIG_DEBUG_VERBOSE, "%s: satmode=%d\n", __func__, satmode);
// RIG_OK return means this rig has satmode capabiltiy and Main/Sub VFOs // RIG_OK return means this rig has satmode capabiltiy and Main/Sub VFOs
// Should we also set/force VFOA for Main&Sub here? // Should we also set/force VFOA for Main&Sub here?
if (retval == RIG_OK && satmode) if (retval == RIG_OK && satmode)
{ {
priv->rx_vfo = RIG_VFO_MAIN; priv->rx_vfo = RIG_VFO_MAIN;
priv->tx_vfo = RIG_VFO_SUB; priv->tx_vfo = RIG_VFO_SUB;
} }
else if (retval == RIG_OK && !satmode) else if (retval == RIG_OK && !satmode)
{ {
priv->rx_vfo = RIG_VFO_MAIN; priv->rx_vfo = RIG_VFO_MAIN;
priv->tx_vfo = RIG_VFO_MAIN; priv->tx_vfo = RIG_VFO_MAIN;
}
} }
#if 0 // do not do this here -- needs to be done when ranges are requested instead as this is very slow #if 0 // do not do this here -- needs to be done when ranges are requested instead as this is very slow