Fix flex6xxx RFPOWER_METER_WATTS for sure this time

pull/474/head
Michael Black W9MDB 2020-12-17 12:01:08 -06:00
rodzic 31b42de067
commit 8ed0dcdbb7
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -736,6 +736,7 @@ int powersdr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
int len, ans;
rmode_t mode;
pbwidth_t width;
ptt_t ptt;
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
@ -772,6 +773,11 @@ int powersdr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
case RIG_LEVEL_RFPOWER_METER:
case RIG_LEVEL_RFPOWER_METER_WATTS:
flex6k_get_ptt(rig, vfo, &ptt);
if (!ptt) {
val->f = 0;
return RIG_OK;
}
cmd = "ZZRM5";
len = 5;
ans = 3;
@ -837,12 +843,12 @@ int powersdr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
case RIG_LEVEL_AF:
case RIG_LEVEL_RFPOWER_METER:
case RIG_LEVEL_RFPOWER_METER_WATTS:
n = sscanf(lvlbuf + len, "%f", &val->f);
n = sscanf(lvlbuf, "ZZRM%f", &val->f);
if (n != 1)
{
rig_debug(RIG_DEBUG_ERR, "%s: Error parsing value from lvlbuf='%s'\n",
__func__, lvlbuf);
val->f = 0;
return -RIG_EPROTO;
}
if (level != RIG_LEVEL_RFPOWER_METER_WATTS)