Fix rig_set_split_vfo to use tx_vfo on non-vfo swap check

https://github.com/Hamlib/Hamlib/issues/640
pull/649/head
Mike Black W9MDB 2021-03-30 23:05:04 -05:00
rodzic b16eb6ac42
commit 169c0ed2b5
1 zmienionych plików z 11 dodań i 11 usunięć

Wyświetl plik

@ -3535,10 +3535,20 @@ int HAMLIB_API rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
caps = rig->caps;
/* Use previously setup TxVFO */
if (vfo == RIG_VFO_CURR || vfo == RIG_VFO_TX)
{
tx_vfo = rig->state.tx_vfo;
}
else
{
tx_vfo = vfo;
}
if (caps->set_split_freq
&& (vfo == RIG_VFO_CURR
|| vfo == RIG_VFO_TX
|| vfo == rig->state.current_vfo))
|| tx_vfo == rig->state.current_vfo))
{
retcode = caps->set_split_freq(rig, vfo, tx_freq);
RETURNFUNC(retcode);
@ -3550,16 +3560,6 @@ int HAMLIB_API rig_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq)
/* Assisted mode */
curr_vfo = rig->state.current_vfo;
/* Use previously setup TxVFO */
if (vfo == RIG_VFO_CURR || vfo == RIG_VFO_TX)
{
tx_vfo = rig->state.tx_vfo;
}
else
{
tx_vfo = vfo;
}
if (caps->set_freq && (caps->targetable_vfo & RIG_TARGETABLE_FREQ))
{
int retry = 3;