kopia lustrzana https://github.com/Hamlib/Hamlib
Merge branch 'Hamlib:master' into master
commit
dae50c7a95
|
@ -393,7 +393,7 @@ const struct rig_caps ts890s_caps =
|
|||
RIG_MODEL(RIG_MODEL_TS890S),
|
||||
.model_name = "TS-890S",
|
||||
.mfg_name = "Kenwood",
|
||||
.version = BACKEND_VER ".7",
|
||||
.version = BACKEND_VER ".8",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_STABLE,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
|
@ -415,7 +415,7 @@ const struct rig_caps ts890s_caps =
|
|||
.max_rit = kHz(9.99),
|
||||
.max_xit = kHz(9.99),
|
||||
.max_ifshift = Hz(0),
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ|RIG_TARGETABLE_MODE,
|
||||
.transceive = RIG_TRN_RIG,
|
||||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_MEDIUM, RIG_AGC_FAST, RIG_AGC_ON },
|
||||
|
|
|
@ -57,7 +57,8 @@ typedef enum nc_rigid_e
|
|||
NC_RIGID_FT450D = 244,
|
||||
NC_RIGID_FT950 = 310,
|
||||
NC_RIGID_FT891 = 135,
|
||||
NC_RIGID_FT991 = 135,
|
||||
NC_RIGID_FT991 = 570,
|
||||
NC_RIGID_FT991A = 670,
|
||||
NC_RIGID_FT2000 = 251,
|
||||
NC_RIGID_FT2000D = 252,
|
||||
NC_RIGID_FTDX1200 = 583,
|
||||
|
@ -594,6 +595,7 @@ int newcat_open(RIG *rig)
|
|||
|| priv->rig_id == NC_RIGID_FT2000D
|
||||
|| priv->rig_id == NC_RIGID_FT891
|
||||
|| priv->rig_id == NC_RIGID_FT991
|
||||
|| priv->rig_id == NC_RIGID_FT991A
|
||||
|| priv->rig_id == NC_RIGID_FT950
|
||||
|| priv->rig_id == NC_RIGID_FTDX3000
|
||||
|| priv->rig_id == NC_RIGID_FTDX3000DM)
|
||||
|
@ -601,16 +603,17 @@ int newcat_open(RIG *rig)
|
|||
int err;
|
||||
char *cmd = "EX0291;EX029;"; // FT2000/D
|
||||
|
||||
if (priv->rig_id == NC_RIGID_FT950) { cmd = "EX0271;EX027;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FT891) { cmd = "EX05071;EX0507;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FT991) { cmd = "EX0321;EX032;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX3000) { cmd = "EX0391;EX039;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX3000DM) { cmd = "EX0391;EX039;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX5000) { cmd = "EX0331;EX033"; }
|
||||
if (priv->rig_id == NC_RIGID_FT950 || rig->caps->rig_model == RIG_MODEL_FT950) { cmd = "EX0271;EX027;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FT891 || rig->caps->rig_model == RIG_MODEL_FT891) { cmd = "EX05071;EX0507;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FT991 || rig->caps->rig_model == RIG_MODEL_FT991) { cmd = "EX0321;EX032;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FT991A || rig->caps->rig_model == RIG_MODEL_FT991) { cmd = "EX0321;EX032;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX3000 || rig->caps->rig_model == RIG_MODEL_FTDX3000) { cmd = "EX0391;EX039;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX3000DM || rig->caps->rig_model == RIG_MODEL_FTDX3000) { cmd = "EX0391;EX039;"; }
|
||||
else if (priv->rig_id == NC_RIGID_FTDX5000 || rig->caps->rig_model == RIG_MODEL_FTDX5000) { cmd = "EX0331;EX033"; }
|
||||
|
||||
SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "%s", cmd);
|
||||
|
||||
if (RIG_OK != (err = newcat_set_cmd(rig)))
|
||||
if (RIG_OK != (err = newcat_get_cmd(rig)))
|
||||
{
|
||||
RETURNFUNC(err);
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
typedef char ncboolean;
|
||||
|
||||
/* shared function version */
|
||||
#define NEWCAT_VER "20221203"
|
||||
#define NEWCAT_VER "20221204"
|
||||
|
||||
/* Hopefully large enough for future use, 128 chars plus '\0' */
|
||||
#define NEWCAT_DATA_LEN 129
|
||||
|
|
|
@ -2433,7 +2433,9 @@ int HAMLIB_API rig_get_mode(RIG *rig,
|
|||
|
||||
if (vfo == RIG_VFO_B && !(caps->targetable_vfo & RIG_TARGETABLE_MODE))
|
||||
{
|
||||
vfo = RIG_VFO_A; // we'll just return VFO_A mode which is probably cached
|
||||
*mode = rig->state.cache.modeMainA;
|
||||
*width = rig->state.cache.widthMainA;
|
||||
return RIG_OK;
|
||||
}
|
||||
|
||||
if ((*mode != RIG_MODE_NONE && cache_ms_mode < rig->state.cache.timeout_ms)
|
||||
|
|
Ładowanie…
Reference in New Issue