Add RF power meter for TS-480

pull/680/head
Mikael Nousiainen 2021-04-19 20:28:15 +03:00
rodzic 055d4dce88
commit 2b44f470fa
1 zmienionych plików z 25 dodań i 0 usunięć

Wyświetl plik

@ -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);
}