Fix TT599 and TT565 NR level to set levels 1-9 and read levels 1-10

Unable to set level 10 apparently for 599 and probably same for 565
https://github.com/Hamlib/Hamlib/issues/1061
pull/1068/head
Mike Black W9MDB 2022-06-14 09:13:07 -05:00
rodzic e859d6a2c9
commit e66cf67a96
2 zmienionych plików z 7 dodań i 6 usunięć

Wyświetl plik

@ -1212,7 +1212,9 @@ int tt565_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
case RIG_LEVEL_NR:
if (rig->caps->rig_model == RIG_MODEL_TT599)
{
SNPRINTF(cmdbuf, sizeof(cmdbuf), "*RMNN%c" EOM, (int)(val.f * 9));
ii = (int)(val.f * 10);
if (ii > 9) ii=9; // cannot set NR level 10 apparently
SNPRINTF(cmdbuf, sizeof(cmdbuf), "*RMNN%c" EOM, ii);
}
else
{
@ -1718,8 +1720,7 @@ int tt565_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
__func__, lvlbuf);
return -RIG_EPROTO;
}
val->f = atof(lvlbuf + 5) / 9.0; /* Note 0-9 -> 0.0 - 1.0 */
sscanf(lvlbuf + 5, "%f", &val->f);
break;
case RIG_LEVEL_VOXDELAY: /* =VOXDELAY, tenths of secs. */

Wyświetl plik

@ -32,7 +32,7 @@
*/
#define BACKEND_VER "20200324"
#define BACKEND_VER "20220614"
#define TRUE 1
#define FALSE 0
@ -196,7 +196,7 @@ const struct rig_caps tt565_caps = {
RIG_MODEL(RIG_MODEL_TT565),
.model_name = "TT-565 Orion",
.mfg_name = "Ten-Tec",
.version = BACKEND_VER ".1",
.version = BACKEND_VER ".0",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -414,7 +414,7 @@ const struct rig_caps tt599_caps = {
RIG_MODEL(RIG_MODEL_TT599),
.model_name = "TT-599 Eagle",
.mfg_name = "Ten-Tec",
.version = BACKEND_VER ".2",
.version = BACKEND_VER ".0",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,