set the split frequencies Sets the split(TX) frequency.
Definition at line 1523 of file rig.c. References rig::caps, rig_state::current_vfo, rig_has_vfo_op(), RIG_OP_TOGGLE, RIG_VFO_CURR, rig_caps::set_freq, rig_caps::set_split_freq, rig_caps::set_vfo, rig::state, rig_caps::targetable_vfo, and rig_caps::vfo_op. { const struct rig_caps *caps; int retcode; vfo_t curr_vfo; if (CHECK_RIG_ARG(rig)) return -RIG_EINVAL; caps = rig->caps; if (caps->set_split_freq && ((caps->targetable_vfo&RIG_TARGETABLE_PURE) || vfo == RIG_VFO_CURR || vfo == rig->state.current_vfo)) return caps->set_split_freq(rig, vfo, tx_freq); curr_vfo = rig->state.current_vfo; if (caps->set_vfo) { retcode = caps->set_vfo(rig, vfo); } else if (rig_has_vfo_op(rig, RIG_OP_TOGGLE) && caps->vfo_op) { retcode = caps->vfo_op(rig, vfo, RIG_OP_TOGGLE); } else { return -RIG_ENAVAIL; } if (retcode != RIG_OK) return retcode; if (caps->set_split_freq) retcode = caps->set_split_freq(rig, vfo, tx_freq); else retcode = caps->set_freq(rig, RIG_VFO_CURR, tx_freq); if (caps->set_vfo) { caps->set_vfo(rig, curr_vfo); } else { caps->vfo_op(rig, vfo, RIG_OP_TOGGLE); } return retcode; }
|