Add ft100_get_ctcss_tone

pull/494/head
Michael Black W9MDB 2021-01-02 23:08:43 -06:00
rodzic 5fdf5f0e63
commit 1994abd031
2 zmienionych plików z 35 dodań i 18 usunięć

Wyświetl plik

@ -124,10 +124,9 @@ static const tone_t ft100_ctcss_list[] =
{ {
670, 693, 719, 744, 770, 797, 825, 854, 885, 915, \ 670, 693, 719, 744, 770, 797, 825, 854, 885, 915, \
948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1230, 1273, \ 948, 974, 1000, 1035, 1072, 1109, 1148, 1188, 1230, 1273, \
1318, 1365, 1413, 1462, 1514, 1567, 1622, 1679, \ 1318, 1365, 1413, 1462, 1514, 1567, 1622, 1679, 1738, 1799, \
1738, 1799, 1862, 1928, \ 1738, 1799, 1862, 1928, 2035, 2107, 2181, 2257, 2336, 2418, \
2035, 2107, 2181, 2257, 2336, 2418, 2503, \ 2503, 0
0,
}; };
static const tone_t ft100_dcs_list[] = static const tone_t ft100_dcs_list[] =
@ -175,7 +174,7 @@ const struct rig_caps ft100_caps =
RIG_MODEL(RIG_MODEL_FT100), RIG_MODEL(RIG_MODEL_FT100),
.model_name = "FT-100", .model_name = "FT-100",
.mfg_name = "Yaesu", .mfg_name = "Yaesu",
.version = "20201009.0", .version = "20210102.0",
.copyright = "LGPL", .copyright = "LGPL",
.status = RIG_STATUS_STABLE, .status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER, .rig_type = RIG_TYPE_TRANSCEIVER,
@ -305,7 +304,7 @@ const struct rig_caps ft100_caps =
.set_dcs_code = ft100_set_dcs_code, .set_dcs_code = ft100_set_dcs_code,
.get_dcs_code = NULL, .get_dcs_code = NULL,
.set_ctcss_tone = ft100_set_ctcss_tone, .set_ctcss_tone = ft100_set_ctcss_tone,
.get_ctcss_tone = NULL, .get_ctcss_tone = ft100_get_ctcss_tone,
.set_dcs_sql = NULL, .set_dcs_sql = NULL,
.get_dcs_sql = NULL, .get_dcs_sql = NULL,
.set_ctcss_sql = NULL, .set_ctcss_sql = NULL,
@ -1088,3 +1087,21 @@ int ft100_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone)
return write_block(&rig_s->rigport, (char *) p_cmd, YAESU_CMD_LENGTH); return write_block(&rig_s->rigport, (char *) p_cmd, YAESU_CMD_LENGTH);
} }
int ft100_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone)
{
int ret;
struct ft100_priv_data *priv = (struct ft100_priv_data *)rig->state.priv;
ret = ft100_read_status(rig);
if (ret != RIG_OK)
{
return ret;
}
*tone = ft100_ctcss_list[priv->status.ctcss];
rig_debug(RIG_DEBUG_VERBOSE, "%s: P1=0x%02x, tone=%.1f\n", __func__,
priv->status.ctcss, *tone / 10.0);
return RIG_OK;
}

Wyświetl plik

@ -171,7 +171,7 @@ static int ft100_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code);
//static int ft100_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code); //static int ft100_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code);
static int ft100_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone); static int ft100_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone);
//static int ft100_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone); static int ft100_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone);
//static int ft100_get_info(RIG *rig, FT100_STATUS_INFO *ft100_status, FT100_METER_INFO *ft100_meter, FT100_FLAG_INFO *ft100_flags); //static int ft100_get_info(RIG *rig, FT100_STATUS_INFO *ft100_status, FT100_METER_INFO *ft100_meter, FT100_FLAG_INFO *ft100_flags);