From 85ad7304dc36a4f25581e4023a57953a3df7d473 Mon Sep 17 00:00:00 2001 From: "Terry Embry, KJ4EED" Date: Thu, 8 Jan 2009 07:22:25 +0000 Subject: [PATCH] Changes to vfo_restore, get_split_vfo git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2567 7ae35d74-ebe9-4afe-98af-79ac388436b8 --- yaesu/newcat.c | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/yaesu/newcat.c b/yaesu/newcat.c index 650e64c98..7e4dc9eca 100644 --- a/yaesu/newcat.c +++ b/yaesu/newcat.c @@ -14,7 +14,7 @@ * 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 @@ -168,7 +168,7 @@ static const yaesu_newcat_commands_t valid_commands[] = { {"RL", TRUE, TRUE, TRUE, TRUE }, {"RM", TRUE, TRUE, TRUE, TRUE }, {"RO", FALSE, TRUE, TRUE, TRUE }, - {"RP", TRUE, TRUE, FALSE, FALSE }, + {"RP", TRUE, FALSE, FALSE, FALSE }, {"RS", TRUE, TRUE, TRUE, TRUE }, {"RT", 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 */ err = newcat_get_mem(rig, vfo, &mem); 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; 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) return err; - /* not now */ + /* no Split in VFO memory mode */ if (vfo == RIG_VFO_MEM) 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) 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); if (err != RIG_OK) return err; + /* no Split in VFO memory mode */ + if (vfo == RIG_VFO_MEM) + *tx_vfo = RIG_VFO_MEM; + if (*tx_vfo != vfo) *split = RIG_SPLIT_ON; else @@ -3973,7 +3970,7 @@ int newcat_set_rx_vfo(RIG * rig, vfo_t rx_vfo) { /* get current memory channel */ err = newcat_get_mem(rig, rx_vfo, &mem); 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; 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); /* 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); /* Now Restore RIG freq after mode */