From bf4108570b96e875f499e2660d552ed303415747 Mon Sep 17 00:00:00 2001 From: Michael Black Date: Fri, 21 Feb 2020 09:45:31 -0600 Subject: [PATCH] Fix icom/frame.c to not give an unsupported mode error when pd==-1 --- rigs/icom/frame.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rigs/icom/frame.c b/rigs/icom/frame.c index dee31df56..78fa2b36d 100644 --- a/rigs/icom/frame.c +++ b/rigs/icom/frame.c @@ -487,6 +487,7 @@ int rig2icom_mode(RIG *rig, rmode_t mode, pbwidth_t width, void icom2rig_mode(RIG *rig, unsigned char md, int pd, rmode_t *mode, pbwidth_t *width) { + rig_debug(RIG_DEBUG_TRACE, "%s: mode=0x%02x, pd=%d\n", __func__, md, pd); *width = RIG_PASSBAND_NORMAL; switch (md) @@ -561,9 +562,9 @@ void icom2rig_mode(RIG *rig, unsigned char md, int pd, rmode_t *mode, rigs these are presets, which can be programmed for 30 - 41 bandwidths, depending on mode */ - if (rig->caps->rig_model == RIG_MODEL_IC706MKIIG || + if (pd >= 0 && (rig->caps->rig_model == RIG_MODEL_IC706MKIIG || rig->caps->rig_model == RIG_MODEL_IC706 || - rig->caps->rig_model == RIG_MODEL_IC706MKII) { pd++; } + rig->caps->rig_model == RIG_MODEL_IC706MKII)) { pd++; } switch (pd) {