kopia lustrzana https://github.com/Hamlib/Hamlib
Fix flex6xxx RFPOWER_METER_WATTS for sure this time
rodzic
31b42de067
commit
8ed0dcdbb7
|
@ -736,6 +736,7 @@ int powersdr_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
int len, ans;
|
int len, ans;
|
||||||
rmode_t mode;
|
rmode_t mode;
|
||||||
pbwidth_t width;
|
pbwidth_t width;
|
||||||
|
ptt_t ptt;
|
||||||
|
|
||||||
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
|
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:
|
||||||
case RIG_LEVEL_RFPOWER_METER_WATTS:
|
case RIG_LEVEL_RFPOWER_METER_WATTS:
|
||||||
|
flex6k_get_ptt(rig, vfo, &ptt);
|
||||||
|
if (!ptt) {
|
||||||
|
val->f = 0;
|
||||||
|
return RIG_OK;
|
||||||
|
}
|
||||||
cmd = "ZZRM5";
|
cmd = "ZZRM5";
|
||||||
len = 5;
|
len = 5;
|
||||||
ans = 3;
|
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_AF:
|
||||||
case RIG_LEVEL_RFPOWER_METER:
|
case RIG_LEVEL_RFPOWER_METER:
|
||||||
case RIG_LEVEL_RFPOWER_METER_WATTS:
|
case RIG_LEVEL_RFPOWER_METER_WATTS:
|
||||||
n = sscanf(lvlbuf + len, "%f", &val->f);
|
n = sscanf(lvlbuf, "ZZRM%f", &val->f);
|
||||||
|
|
||||||
if (n != 1)
|
if (n != 1)
|
||||||
{
|
{
|
||||||
rig_debug(RIG_DEBUG_ERR, "%s: Error parsing value from lvlbuf='%s'\n",
|
rig_debug(RIG_DEBUG_ERR, "%s: Error parsing value from lvlbuf='%s'\n",
|
||||||
__func__, lvlbuf);
|
__func__, lvlbuf);
|
||||||
|
val->f = 0;
|
||||||
return -RIG_EPROTO;
|
return -RIG_EPROTO;
|
||||||
}
|
}
|
||||||
if (level != RIG_LEVEL_RFPOWER_METER_WATTS)
|
if (level != RIG_LEVEL_RFPOWER_METER_WATTS)
|
||||||
|
|
Ładowanie…
Reference in New Issue