kopia lustrzana https://github.com/Hamlib/Hamlib
Add MEM VFO for new Yaesu rigs. Use FTDX101 SWR cal table that was left unused.
rodzic
1c34b044dd
commit
3a49428f58
|
@ -29,7 +29,7 @@
|
|||
#ifndef _FT1200_H
|
||||
#define _FT1200_H 1
|
||||
|
||||
#define FT1200_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
|
||||
#define FT1200_VFO_ALL (RIG_VFO_A|RIG_VFO_B|RIG_VFO_MEM)
|
||||
|
||||
/* Receiver caps */
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#ifndef _FT5000_H
|
||||
#define _FT5000_H 1
|
||||
|
||||
#define FTDX5000_VFO_ALL (RIG_VFO_MAIN|RIG_VFO_SUB)
|
||||
#define FTDX5000_VFO_ALL (RIG_VFO_MAIN|RIG_VFO_SUB|RIG_VFO_MEM)
|
||||
|
||||
/* Receiver caps */
|
||||
|
||||
|
|
|
@ -98,7 +98,6 @@ const struct rig_caps ft891_caps =
|
|||
.str_cal = FT891_STR_CAL,
|
||||
.chan_list = {
|
||||
{ 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP },
|
||||
{ 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */
|
||||
RIG_CHAN_END,
|
||||
},
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#ifndef _FT891_H
|
||||
#define _FT891_H 1
|
||||
|
||||
#define FT891_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
|
||||
#define FT891_VFO_ALL (RIG_VFO_A|RIG_VFO_B|RIG_VFO_MEM)
|
||||
|
||||
/* Receiver caps */
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#ifndef _FT991_H
|
||||
#define _FT991_H 1
|
||||
|
||||
#define FT991_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
|
||||
#define FT991_VFO_ALL (RIG_VFO_A|RIG_VFO_B|RIG_VFO_MEM)
|
||||
|
||||
/* Receiver caps */
|
||||
|
||||
|
|
|
@ -37,6 +37,8 @@
|
|||
#include "newcat.h"
|
||||
#include "ftdx101.h"
|
||||
|
||||
cal_table_float_t yaesu_ftdx101d_swr_cal = FTDX101D_SWR_CAL;
|
||||
|
||||
const struct rig_caps ftdx101d_caps =
|
||||
{
|
||||
RIG_MODEL(RIG_MODEL_FTDX101D),
|
||||
|
@ -81,10 +83,9 @@ const struct rig_caps ftdx101d_caps =
|
|||
.transceive = RIG_TRN_OFF, /* May enable later as the FTDX101 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
.chan_desc_sz = 0,
|
||||
.str_cal = FTDX101_STR_CAL,
|
||||
.swr_cal = FTDX101D_SWR_CAL,
|
||||
.chan_list = {
|
||||
{ 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP },
|
||||
{ 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */
|
||||
RIG_CHAN_END,
|
||||
},
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
#ifndef _FTDX101_H
|
||||
#define _FTDX101_H 1
|
||||
|
||||
#define FTDX101_VFO_ALL (RIG_VFO_MAIN|RIG_VFO_SUB)
|
||||
#define FTDX101_VFO_ALL (RIG_VFO_MAIN|RIG_VFO_SUB|RIG_VFO_MEM)
|
||||
|
||||
/* Receiver caps */
|
||||
|
||||
|
@ -71,26 +71,20 @@
|
|||
RIG_OP_UP|RIG_OP_DOWN|RIG_OP_BAND_UP|RIG_OP_BAND_DOWN|\
|
||||
RIG_OP_TO_VFO|RIG_OP_FROM_VFO|RIG_OP_TOGGLE)
|
||||
|
||||
/* TBC */
|
||||
#define FTDX101_STR_CAL { 16, \
|
||||
{ \
|
||||
{ 0, -54 }, /* S0 */ \
|
||||
{ 12, -48 }, /* S1 */ \
|
||||
{ 27, -42 }, /* S2 */ \
|
||||
{ 40, -36 }, /* S3 */ \
|
||||
{ 55, -30 }, /* S4 */ \
|
||||
{ 65, -24 }, /* S5 */ \
|
||||
{ 80, -18 }, /* S6 */ \
|
||||
{ 95, -12 }, /* S7 */ \
|
||||
{ 112, -6 }, /* S8 */ \
|
||||
{ 130, 0 }, /* S9 */ \
|
||||
{ 150, 10 }, /* +10 */ \
|
||||
{ 172, 20 }, /* +20 */ \
|
||||
{ 190, 30 }, /* +30 */ \
|
||||
{ 220, 40 }, /* +40 */ \
|
||||
{ 240, 50 }, /* +50 */ \
|
||||
{ 255, 60 }, /* +60 */ \
|
||||
} }
|
||||
#define FTDX101D_SWR_CAL \
|
||||
{ \
|
||||
8, \
|
||||
{ \
|
||||
{0, 1.0f}, \
|
||||
{26, 1.2f}, \
|
||||
{52, 1.5f}, \
|
||||
{89, 2.0f}, \
|
||||
{126, 3.0f}, \
|
||||
{173, 4.0f}, \
|
||||
{236, 5.0f}, \
|
||||
{255, 25.0f}, \
|
||||
} \
|
||||
}
|
||||
|
||||
/*
|
||||
* Other features (used by rig_caps)
|
||||
|
|
|
@ -130,12 +130,14 @@ const cal_table_t yaesu_default_str_cal =
|
|||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* First cut at generic Yaesu table, need more points probably
|
||||
* based on testing by Adam M7OTP on FT-991
|
||||
*/
|
||||
const cal_table_float_t yaesu_default_swr_cal =
|
||||
{
|
||||
5,
|
||||
{
|
||||
// first cut at generic Yaesu table, need more points probably
|
||||
// based on testing by Adam M7OTP on FT-991
|
||||
{12, 1.0f},
|
||||
{39, 1.35f},
|
||||
{65, 1.5f},
|
||||
|
@ -144,24 +146,7 @@ const cal_table_float_t yaesu_default_swr_cal =
|
|||
}
|
||||
};
|
||||
|
||||
const cal_table_float_t yaesu_ftdx101d_swr_cal =
|
||||
{
|
||||
8,
|
||||
{
|
||||
// first cut at generic Yaesu table, need more points probably
|
||||
// based on testing by Adam M7OTP on FT-991
|
||||
{0, 1.0f},
|
||||
{26, 1.2f},
|
||||
{52, 1.5f},
|
||||
{89, 2.0f},
|
||||
{126, 3.0f},
|
||||
{173, 4.0f},
|
||||
{236, 5.0f},
|
||||
{255, 25.0f},
|
||||
}
|
||||
};
|
||||
|
||||
// TBC
|
||||
// TODO: Provide sane defaults
|
||||
const cal_table_float_t yaesu_default_alc_cal =
|
||||
{
|
||||
3,
|
||||
|
@ -172,7 +157,7 @@ const cal_table_float_t yaesu_default_alc_cal =
|
|||
}
|
||||
};
|
||||
|
||||
// TBC
|
||||
// TODO: Provide sane defaults
|
||||
const cal_table_float_t yaesu_default_comp_meter_cal =
|
||||
{
|
||||
2,
|
||||
|
@ -182,7 +167,7 @@ const cal_table_float_t yaesu_default_comp_meter_cal =
|
|||
}
|
||||
};
|
||||
|
||||
// TBC
|
||||
// TODO: Provide sane defaults
|
||||
const cal_table_float_t yaesu_default_rfpower_meter_cal =
|
||||
{
|
||||
2,
|
||||
|
@ -192,7 +177,7 @@ const cal_table_float_t yaesu_default_rfpower_meter_cal =
|
|||
}
|
||||
};
|
||||
|
||||
// TBC
|
||||
// TODO: Provide sane defaults
|
||||
const cal_table_float_t yaesu_default_vd_meter_cal =
|
||||
{
|
||||
2,
|
||||
|
@ -202,7 +187,7 @@ const cal_table_float_t yaesu_default_vd_meter_cal =
|
|||
}
|
||||
};
|
||||
|
||||
// TBC
|
||||
// TODO: Provide sane defaults
|
||||
const cal_table_float_t yaesu_default_id_meter_cal =
|
||||
{
|
||||
2,
|
||||
|
@ -1711,13 +1696,13 @@ int newcat_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit)
|
|||
}
|
||||
else if (rit < 0)
|
||||
{
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRD%04ld%cRT1%c", cat_term,
|
||||
labs(rit), cat_term, cat_term);
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRD%04ld%c", cat_term,
|
||||
labs(rit), cat_term);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRU%04ld%cRT1%c", cat_term,
|
||||
labs(rit), cat_term, cat_term);
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRU%04ld%c", cat_term,
|
||||
labs(rit), cat_term);
|
||||
}
|
||||
|
||||
return newcat_set_cmd(rig);
|
||||
|
@ -1806,13 +1791,13 @@ int newcat_set_xit(RIG *rig, vfo_t vfo, shortfreq_t xit)
|
|||
}
|
||||
else if (xit < 0)
|
||||
{
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRD%04ld%cXT1%c", cat_term,
|
||||
labs(xit), cat_term, cat_term);
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRD%04ld%c", cat_term,
|
||||
labs(xit), cat_term);
|
||||
}
|
||||
else
|
||||
{
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRU%04ld%cXT1%c", cat_term,
|
||||
labs(xit), cat_term, cat_term);
|
||||
snprintf(priv->cmd_str, sizeof(priv->cmd_str), "RC%cRU%04ld%c", cat_term,
|
||||
labs(xit), cat_term);
|
||||
}
|
||||
|
||||
return newcat_set_cmd(rig);
|
||||
|
|
Ładowanie…
Reference in New Issue