kopia lustrzana https://github.com/Hamlib/Hamlib
flex6xxx add ability to set rfpower level
rodzic
9f6ca84572
commit
1ea95c94ee
|
@ -738,6 +738,45 @@ int powersdr_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* flek6k_set_level
|
||||||
|
*/
|
||||||
|
int flex6k_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
|
{
|
||||||
|
char cmd[KENWOOD_MAX_BUF_LEN];
|
||||||
|
int retval;
|
||||||
|
int ival;
|
||||||
|
rmode_t mode;
|
||||||
|
pbwidth_t width;
|
||||||
|
|
||||||
|
rig_debug(RIG_DEBUG_VERBOSE, "%s called\n", __func__);
|
||||||
|
|
||||||
|
switch (level)
|
||||||
|
{
|
||||||
|
case RIG_LEVEL_RFPOWER:
|
||||||
|
if (val.f > 1.0) { return -RIG_EINVAL; }
|
||||||
|
|
||||||
|
ival = val.f * 100;
|
||||||
|
SNPRINTF(cmd, sizeof(cmd) - 1, "ZZPC%03d", ival);
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
return kenwood_set_level(rig, vfo, level, val);
|
||||||
|
}
|
||||||
|
|
||||||
|
retval = kenwood_transaction(rig, cmd, NULL, 0);
|
||||||
|
|
||||||
|
if (retval != RIG_OK)
|
||||||
|
{
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
|
rig_debug(RIG_DEBUG_VERBOSE, "%s exiting\n", __func__);
|
||||||
|
|
||||||
|
return RIG_OK;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* flex6k_get_level
|
* flex6k_get_level
|
||||||
*/
|
*/
|
||||||
|
@ -1425,7 +1464,7 @@ struct rig_caps f6k_caps =
|
||||||
.set_ptt = kenwood_set_ptt,
|
.set_ptt = kenwood_set_ptt,
|
||||||
// TODO copy over kenwood_[set|get]_level and modify to handle DSP filter values
|
// TODO copy over kenwood_[set|get]_level and modify to handle DSP filter values
|
||||||
// correctly - use actual values instead of indices
|
// correctly - use actual values instead of indices
|
||||||
.set_level = kenwood_set_level,
|
.set_level = flex6k_set_level,
|
||||||
.get_level = flex6k_get_level,
|
.get_level = flex6k_get_level,
|
||||||
//.set_ant = kenwood_set_ant_no_ack,
|
//.set_ant = kenwood_set_ant_no_ack,
|
||||||
//.get_ant = kenwood_get_ant,
|
//.get_ant = kenwood_get_ant,
|
||||||
|
|
Ładowanie…
Reference in New Issue