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),
|
RIG_MODEL(RIG_MODEL_TS890S),
|
||||||
.model_name = "TS-890S",
|
.model_name = "TS-890S",
|
||||||
.mfg_name = "Kenwood",
|
.mfg_name = "Kenwood",
|
||||||
.version = BACKEND_VER ".7",
|
.version = BACKEND_VER ".8",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_STABLE,
|
.status = RIG_STATUS_STABLE,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
|
@ -415,7 +415,7 @@ const struct rig_caps ts890s_caps =
|
||||||
.max_rit = kHz(9.99),
|
.max_rit = kHz(9.99),
|
||||||
.max_xit = kHz(9.99),
|
.max_xit = kHz(9.99),
|
||||||
.max_ifshift = Hz(0),
|
.max_ifshift = Hz(0),
|
||||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
.targetable_vfo = RIG_TARGETABLE_FREQ|RIG_TARGETABLE_MODE,
|
||||||
.transceive = RIG_TRN_RIG,
|
.transceive = RIG_TRN_RIG,
|
||||||
.agc_level_count = 5,
|
.agc_level_count = 5,
|
||||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_MEDIUM, RIG_AGC_FAST, RIG_AGC_ON },
|
.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_FT450D = 244,
|
||||||
NC_RIGID_FT950 = 310,
|
NC_RIGID_FT950 = 310,
|
||||||
NC_RIGID_FT891 = 135,
|
NC_RIGID_FT891 = 135,
|
||||||
NC_RIGID_FT991 = 135,
|
NC_RIGID_FT991 = 570,
|
||||||
|
NC_RIGID_FT991A = 670,
|
||||||
NC_RIGID_FT2000 = 251,
|
NC_RIGID_FT2000 = 251,
|
||||||
NC_RIGID_FT2000D = 252,
|
NC_RIGID_FT2000D = 252,
|
||||||
NC_RIGID_FTDX1200 = 583,
|
NC_RIGID_FTDX1200 = 583,
|
||||||
|
@ -594,6 +595,7 @@ int newcat_open(RIG *rig)
|
||||||
|| priv->rig_id == NC_RIGID_FT2000D
|
|| priv->rig_id == NC_RIGID_FT2000D
|
||||||
|| priv->rig_id == NC_RIGID_FT891
|
|| priv->rig_id == NC_RIGID_FT891
|
||||||
|| priv->rig_id == NC_RIGID_FT991
|
|| priv->rig_id == NC_RIGID_FT991
|
||||||
|
|| priv->rig_id == NC_RIGID_FT991A
|
||||||
|| priv->rig_id == NC_RIGID_FT950
|
|| priv->rig_id == NC_RIGID_FT950
|
||||||
|| priv->rig_id == NC_RIGID_FTDX3000
|
|| priv->rig_id == NC_RIGID_FTDX3000
|
||||||
|| priv->rig_id == NC_RIGID_FTDX3000DM)
|
|| priv->rig_id == NC_RIGID_FTDX3000DM)
|
||||||
|
@ -601,16 +603,17 @@ int newcat_open(RIG *rig)
|
||||||
int err;
|
int err;
|
||||||
char *cmd = "EX0291;EX029;"; // FT2000/D
|
char *cmd = "EX0291;EX029;"; // FT2000/D
|
||||||
|
|
||||||
if (priv->rig_id == NC_RIGID_FT950) { cmd = "EX0271;EX027;"; }
|
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) { cmd = "EX05071;EX0507;"; }
|
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) { cmd = "EX0321;EX032;"; }
|
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_FTDX3000) { cmd = "EX0391;EX039;"; }
|
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_FTDX3000DM) { cmd = "EX0391;EX039;"; }
|
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_FTDX5000) { cmd = "EX0331;EX033"; }
|
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);
|
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);
|
RETURNFUNC(err);
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@
|
||||||
typedef char ncboolean;
|
typedef char ncboolean;
|
||||||
|
|
||||||
/* shared function version */
|
/* shared function version */
|
||||||
#define NEWCAT_VER "20221203"
|
#define NEWCAT_VER "20221204"
|
||||||
|
|
||||||
/* Hopefully large enough for future use, 128 chars plus '\0' */
|
/* Hopefully large enough for future use, 128 chars plus '\0' */
|
||||||
#define NEWCAT_DATA_LEN 129
|
#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))
|
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)
|
if ((*mode != RIG_MODE_NONE && cache_ms_mode < rig->state.cache.timeout_ms)
|
||||||
|
|
Ładowanie…
Reference in New Issue