From 2b44f470fa014d1b22f375f6989524fe4dcedc00 Mon Sep 17 00:00:00 2001 From: Mikael Nousiainen Date: Mon, 19 Apr 2021 20:28:15 +0300 Subject: [PATCH] Add RF power meter for TS-480 --- rigs/kenwood/ts480.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/rigs/kenwood/ts480.c b/rigs/kenwood/ts480.c index a290167da..ccb9f0fb6 100644 --- a/rigs/kenwood/ts480.c +++ b/rigs/kenwood/ts480.c @@ -352,6 +352,12 @@ kenwood_ts480_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) return RIG_OK; case RIG_LEVEL_STRENGTH: + if (rig->state.cache.ptt != RIG_PTT_OFF) { + val->i = 0; + break; + } + + return kenwood_get_level(rig, vfo, level, val); case RIG_LEVEL_MICGAIN: case RIG_LEVEL_RFPOWER: return kenwood_get_level(rig, vfo, level, val); @@ -507,6 +513,25 @@ kenwood_ts480_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val) break; } + case RIG_LEVEL_RFPOWER_METER: { + int raw_value; + + if (rig->state.cache.ptt == RIG_PTT_OFF) { + val->i = 0; + break; + } + + retval = kenwood_safe_transaction(rig, "SM0", ackbuf, sizeof(ackbuf), 7); + if (retval != RIG_OK) { + RETURNFUNC(retval); + } + + sscanf(ackbuf, "SM0%d", &raw_value); + + val->f = (float) raw_value / 20.0f; + break; + } + default: return kenwood_get_level(rig, vfo, level, val); }