kopia lustrzana https://github.com/Hamlib/Hamlib
Changes to vfo_restore, get_split_vfo
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2567 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.9
rodzic
ec32850fd1
commit
85ad7304dc
|
@ -14,7 +14,7 @@
|
||||||
* FT-950, FT-450. Much testing remains. -N0NB
|
* FT-950, FT-450. Much testing remains. -N0NB
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* $Id: newcat.c,v 1.46 2009-01-07 23:09:12 mrtembry Exp $
|
* $Id: newcat.c,v 1.47 2009-01-08 07:22:25 mrtembry Exp $
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
|
@ -168,7 +168,7 @@ static const yaesu_newcat_commands_t valid_commands[] = {
|
||||||
{"RL", TRUE, TRUE, TRUE, TRUE },
|
{"RL", TRUE, TRUE, TRUE, TRUE },
|
||||||
{"RM", TRUE, TRUE, TRUE, TRUE },
|
{"RM", TRUE, TRUE, TRUE, TRUE },
|
||||||
{"RO", FALSE, TRUE, TRUE, TRUE },
|
{"RO", FALSE, TRUE, TRUE, TRUE },
|
||||||
{"RP", TRUE, TRUE, FALSE, FALSE },
|
{"RP", TRUE, FALSE, FALSE, FALSE },
|
||||||
{"RS", TRUE, TRUE, TRUE, TRUE },
|
{"RS", TRUE, TRUE, TRUE, TRUE },
|
||||||
{"RT", TRUE, TRUE, TRUE, TRUE },
|
{"RT", TRUE, TRUE, TRUE, TRUE },
|
||||||
{"RU", TRUE, TRUE, TRUE, TRUE },
|
{"RU", TRUE, TRUE, TRUE, TRUE },
|
||||||
|
@ -806,7 +806,7 @@ int newcat_set_vfo(RIG *rig, vfo_t vfo) {
|
||||||
/* get current memory channel */
|
/* get current memory channel */
|
||||||
err = newcat_get_mem(rig, vfo, &mem);
|
err = newcat_get_mem(rig, vfo, &mem);
|
||||||
if (err != RIG_OK) {
|
if (err != RIG_OK) {
|
||||||
/* Make Sure what current_vfo is on failure */
|
/* Make Sure current_vfo is set on error */
|
||||||
priv->current_vfo = vfo_chan->vfo;
|
priv->current_vfo = vfo_chan->vfo;
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
@ -1237,7 +1237,7 @@ int newcat_set_split_vfo(RIG * rig, vfo_t vfo, split_t split, vfo_t tx_vfo)
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
/* not now */
|
/* no Split in VFO memory mode */
|
||||||
if (vfo == RIG_VFO_MEM)
|
if (vfo == RIG_VFO_MEM)
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
|
|
||||||
|
@ -1286,17 +1286,14 @@ int newcat_get_split_vfo(RIG * rig, vfo_t vfo, split_t * split, vfo_t *tx_vfo)
|
||||||
if (err != RIG_OK)
|
if (err != RIG_OK)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
/* FALSE split */
|
|
||||||
if (vfo == RIG_VFO_MEM) {
|
|
||||||
*split = RIG_SPLIT_OFF;
|
|
||||||
*tx_vfo = RIG_VFO_MEM;
|
|
||||||
return RIG_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
err = newcat_get_tx_vfo(rig, tx_vfo);
|
err = newcat_get_tx_vfo(rig, tx_vfo);
|
||||||
if (err != RIG_OK)
|
if (err != RIG_OK)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
/* no Split in VFO memory mode */
|
||||||
|
if (vfo == RIG_VFO_MEM)
|
||||||
|
*tx_vfo = RIG_VFO_MEM;
|
||||||
|
|
||||||
if (*tx_vfo != vfo)
|
if (*tx_vfo != vfo)
|
||||||
*split = RIG_SPLIT_ON;
|
*split = RIG_SPLIT_ON;
|
||||||
else
|
else
|
||||||
|
@ -3973,7 +3970,7 @@ int newcat_set_rx_vfo(RIG * rig, vfo_t rx_vfo) {
|
||||||
/* get current memory channel */
|
/* get current memory channel */
|
||||||
err = newcat_get_mem(rig, rx_vfo, &mem);
|
err = newcat_get_mem(rig, rx_vfo, &mem);
|
||||||
if (err != RIG_OK) {
|
if (err != RIG_OK) {
|
||||||
/* Make Sure what current_vfo is on failure */
|
/* Make Sure current_vfo is set on error */
|
||||||
priv->current_vfo = vfo_chan->vfo;
|
priv->current_vfo = vfo_chan->vfo;
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
@ -4680,8 +4677,7 @@ int newcat_restore_vfo(RIG * rig, channel_t * chan)
|
||||||
rig_debug(RIG_DEBUG_TRACE, "channel_num = %d, vfo = %d, freq = %f\n", chan->channel_num, chan->vfo, chan->freq);
|
rig_debug(RIG_DEBUG_TRACE, "channel_num = %d, vfo = %d, freq = %f\n", chan->channel_num, chan->vfo, chan->freq);
|
||||||
|
|
||||||
/* Restore Rig back to vfo */
|
/* Restore Rig back to vfo */
|
||||||
if (chan->vfo == RIG_VFO_A)
|
err = newcat_vfo_op(rig, chan->vfo, RIG_OP_TO_VFO);
|
||||||
err = newcat_vfo_op(rig, chan->vfo, RIG_OP_TO_VFO);
|
|
||||||
|
|
||||||
err = newcat_set_mode(rig, chan->vfo, chan->mode, chan->width);
|
err = newcat_set_mode(rig, chan->vfo, chan->mode, chan->width);
|
||||||
/* Now Restore RIG freq after mode */
|
/* Now Restore RIG freq after mode */
|
||||||
|
|
Ładowanie…
Reference in New Issue