kopia lustrzana https://github.com/Hamlib/Hamlib
Add newcat_scan for Yaesu rigs
rodzic
b674317791
commit
bbeb87eb05
|
@ -190,6 +190,7 @@ const struct rig_caps ftdx1200_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX1200_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 1200 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -323,5 +324,6 @@ const struct rig_caps ftdx1200_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -172,6 +172,7 @@ const struct rig_caps ft2000_caps =
|
|||
.max_xit = Hz(9999),
|
||||
.max_ifshift = Hz(1000),
|
||||
.vfo_ops = FT2000_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 2000 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -308,5 +309,6 @@ const struct rig_caps ft2000_caps =
|
|||
.get_ext_level = newcat_get_ext_level,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -285,6 +285,7 @@ const struct rig_caps ftdx3000_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX5000_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ, /* one of the few diffs from the 5000 */
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 5000 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -414,6 +415,7 @@ const struct rig_caps ftdx3000_caps =
|
|||
.get_ext_level = newcat_get_ext_level,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
||||
|
|
|
@ -82,6 +82,7 @@ const struct rig_caps ft450_caps =
|
|||
.agc_level_count = 4,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FT450_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 450 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -203,6 +204,7 @@ const struct rig_caps ft450_caps =
|
|||
.get_channel = newcat_get_channel,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
||||
|
|
|
@ -180,6 +180,7 @@ const struct rig_caps ftdx5000_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX5000_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE | RIG_TARGETABLE_FUNC | RIG_TARGETABLE_LEVEL | RIG_TARGETABLE_ANT | RIG_TARGETABLE_ROOFING,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 5000 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -310,5 +311,6 @@ const struct rig_caps ftdx5000_caps =
|
|||
.get_ext_level = newcat_get_ext_level,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -176,6 +176,7 @@ const struct rig_caps ft710_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX10_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_FUNC | RIG_TARGETABLE_LEVEL | RIG_TARGETABLE_COMMON,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the FTDX10 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -311,5 +312,6 @@ const struct rig_caps ft710_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -173,6 +173,7 @@ const struct rig_caps ft891_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FT891_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 950 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -323,6 +324,7 @@ const struct rig_caps ft891_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
||||
|
|
|
@ -89,6 +89,7 @@ const struct rig_caps ft9000_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FT9000_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE | RIG_TARGETABLE_ANT,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 9000 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -213,5 +214,6 @@ const struct rig_caps ft9000_caps =
|
|||
.get_channel = newcat_get_channel,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -127,6 +127,7 @@ const struct rig_caps ft950_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FT950_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 950 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -285,5 +286,6 @@ const struct rig_caps ft950_caps =
|
|||
.get_ext_level = newcat_get_ext_level,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -141,7 +141,7 @@ const struct rig_caps ft991_caps =
|
|||
RIG_MODEL(RIG_MODEL_FT991),
|
||||
.model_name = "FT-991",
|
||||
.mfg_name = "Yaesu",
|
||||
.version = NEWCAT_VER ".12",
|
||||
.version = NEWCAT_VER ".13",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_STABLE,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
|
@ -181,6 +181,7 @@ const struct rig_caps ft991_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FT991_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the 950 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -354,9 +355,11 @@ const struct rig_caps ft991_caps =
|
|||
.get_ext_level = newcat_get_ext_level,
|
||||
.send_morse = newcat_send_morse,
|
||||
.wait_morse = rig_wait_morse,
|
||||
.scan = newcat_scan,
|
||||
.send_voice_mem = newcat_send_voice_mem,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
||||
|
|
|
@ -176,6 +176,7 @@ const struct rig_caps ftdx10_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX10_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE | RIG_TARGETABLE_FUNC | RIG_TARGETABLE_LEVEL | RIG_TARGETABLE_COMMON,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the FTDX10 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -311,5 +312,6 @@ const struct rig_caps ftdx10_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -176,6 +176,7 @@ const struct rig_caps ftdx101d_caps =
|
|||
.agc_level_count = 5,
|
||||
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_MEDIUM, RIG_AGC_SLOW, RIG_AGC_AUTO },
|
||||
.vfo_ops = FTDX101_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE | RIG_TARGETABLE_FUNC | RIG_TARGETABLE_LEVEL | RIG_TARGETABLE_COMMON | RIG_TARGETABLE_ANT | RIG_TARGETABLE_ROOFING,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the FTDX101 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -312,6 +313,7 @@ const struct rig_caps ftdx101d_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
|
||||
};
|
||||
|
|
|
@ -112,6 +112,7 @@ const struct rig_caps ftdx101mp_caps =
|
|||
.max_xit = Hz(9999),
|
||||
.max_ifshift = Hz(1200),
|
||||
.vfo_ops = FTDX101_VFO_OPS,
|
||||
.scan_ops = RIG_SCAN_VFO,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE | RIG_TARGETABLE_FUNC | RIG_TARGETABLE_LEVEL | RIG_TARGETABLE_COMMON | RIG_TARGETABLE_ANT,
|
||||
.transceive = RIG_TRN_OFF, /* May enable later as the FTDX101 has an Auto Info command */
|
||||
.bank_qty = 0,
|
||||
|
@ -249,5 +250,6 @@ const struct rig_caps ftdx101mp_caps =
|
|||
.wait_morse = rig_wait_morse,
|
||||
.set_clock = newcat_set_clock,
|
||||
.get_clock = newcat_get_clock,
|
||||
.scan = newcat_scan,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
};
|
||||
|
|
|
@ -6891,9 +6891,20 @@ int newcat_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op)
|
|||
|
||||
int newcat_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch)
|
||||
{
|
||||
ENTERFUNC;
|
||||
struct newcat_priv_data *priv = (struct newcat_priv_data *)rig->state.priv;
|
||||
int retval;
|
||||
|
||||
RETURNFUNC(-RIG_ENAVAIL);
|
||||
ENTERFUNC;
|
||||
SNPRINTF(priv->cmd_str, sizeof(priv->cmd_str), "SC%d%c", scan, cat_term);
|
||||
|
||||
if (RIG_OK != (retval = newcat_set_cmd(rig)))
|
||||
{
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "%s:%d command err = %d\n", __func__, __LINE__,
|
||||
retval);
|
||||
RETURNFUNC2(retval);
|
||||
}
|
||||
|
||||
RETURNFUNC2(retval);
|
||||
}
|
||||
|
||||
|
||||
|
@ -11629,4 +11640,3 @@ int newcat_get_clock(RIG *rig, int *year, int *month, int *day, int *hour,
|
|||
|
||||
RETURNFUNC2(retval);
|
||||
}
|
||||
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
typedef char ncboolean;
|
||||
|
||||
/* shared function version */
|
||||
#define NEWCAT_VER "20221013"
|
||||
#define NEWCAT_VER "20221021"
|
||||
|
||||
/* Hopefully large enough for future use, 128 chars plus '\0' */
|
||||
#define NEWCAT_DATA_LEN 129
|
||||
|
@ -236,7 +236,7 @@ int newcat_set_clock(RIG *rig, int year, int month, int day, int hour, int min,
|
|||
int sec, double msec, int utc_offset);
|
||||
int newcat_get_clock(RIG *rig, int *year, int *month, int *day, int *hour,
|
||||
int *min, int *sec, double *msec, int *utc_offset);
|
||||
|
||||
int newcat_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch);
|
||||
|
||||
#define TOKEN_BACKEND(t) (t)
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue