diff --git a/rigs/icom/icom.c b/rigs/icom/icom.c index 412443443..55dceb92f 100644 --- a/rigs/icom/icom.c +++ b/rigs/icom/icom.c @@ -1772,6 +1772,8 @@ int icom_set_vfo(RIG *rig, vfo_t vfo) case RIG_VFO_SUB: icvfo = S_SUB; + // If split is on these rigs can only split on Main/VFOB + if (VFO_HAS_MAIN_SUB_A_B_ONLY && priv->split_on) icvfo = S_VFOB; break; case RIG_VFO_TX: @@ -4288,7 +4290,7 @@ int icom_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo) priv->tx_vfo = RIG_VFO_B; priv->rx_vfo = RIG_VFO_A; rig_debug(RIG_DEBUG_TRACE, - "%s: tx=%s, rx=%s because tx_vfo=%s, charing tx_vfo to Main\n", __func__, + "%s: tx=%s, rx=%s because tx_vfo=%s, changing tx_vfo to Main\n", __func__, rig_strvfo(priv->tx_vfo), rig_strvfo(priv->rx_vfo), rig_strvfo(tx_vfo)); tx_vfo = RIG_VFO_B;