Fix suppression of setting frequency on nontargetable rigs when in split mode

That is, do not set TX VFO when receiving and do not set RX VFO when transmitting
Should allow gpredict to work much better
pull/1242/head
Mike Black W9MDB 2023-02-04 23:54:40 -06:00
rodzic 0e9bdc5d04
commit 44e8389e00
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -1785,7 +1785,7 @@ int HAMLIB_API rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
rig->state.twiddle_state = TWIDDLE_OFF;
}
if (!rig->state.cache.ptt
if (rig->state.cache.ptt && rig->state.cache.split
&& ((rig->caps->targetable_vfo & RIG_TARGETABLE_FREQ) == 0)
&& (vfo == RIG_VFO_TX || vfo == rig->state.tx_vfo))
{
@ -1793,7 +1793,7 @@ int HAMLIB_API rig_set_freq(RIG *rig, vfo_t vfo, freq_t freq)
"%s: skip setting frequency on RX vfo when PTT is on\n", __func__);
}
if (!rig->state.cache.ptt
if ((!rig->state.cache.ptt) && rig->state.cache.split
&& ((rig->caps->targetable_vfo & RIG_TARGETABLE_FREQ) == 0)
&& (vfo == RIG_VFO_RX || vfo == rig->state.rx_vfo))
{