Add IC-575 rig

This commit is contained in:
Mike Black W9MDB 2021-06-03 16:13:58 -05:00
parent 7d8e99ca2d
commit f41bcaa71a
3 changed files with 107 additions and 2 deletions

View File

@ -142,7 +142,110 @@ const struct rig_caps ic475_caps =
.decode_event = icom_decode_event,
.set_mem = icom_set_mem,
.vfo_op = icom_vfo_op,
.vfo_op = icom_vfo_op
};
static const struct icom_priv_caps ic575_priv_caps =
{
0x16, /* default address */
0, /* 731 mode */
0, /* no XCHG */
ic737_ts_sc_list
};
const struct rig_caps ic575_caps =
{
RIG_MODEL(RIG_MODEL_IC575),
.model_name = "IC-575",
.mfg_name = "Icom",
.version = BACKEND_VER ".0",
.copyright = "LGPL",
.status = RIG_STATUS_BETA,
.rig_type = RIG_TYPE_TRANSCEIVER,
.ptt_type = RIG_PTT_NONE,
.dcd_type = RIG_DCD_NONE,
.port_type = RIG_PORT_SERIAL,
.serial_rate_min = 1200,
.serial_rate_max = 9600,
.serial_data_bits = 8,
.serial_stop_bits = 1,
.serial_parity = RIG_PARITY_NONE,
.serial_handshake = RIG_HANDSHAKE_NONE,
.write_delay = 0,
.post_write_delay = 0,
.timeout = 1000,
.retry = 3,
.has_get_func = RIG_FUNC_NONE,
.has_set_func = RIG_FUNC_NONE,
.has_get_level = RIG_LEVEL_NONE,
.has_set_level = RIG_LEVEL_NONE,
.has_get_parm = RIG_PARM_NONE,
.has_set_parm = RIG_PARM_NONE,
.level_gran = {},
.parm_gran = {},
.ctcss_list = NULL,
.dcs_list = NULL,
.preamp = { RIG_DBLST_END, },
.attenuator = { RIG_DBLST_END, },
.max_rit = Hz(0),
.max_xit = Hz(0),
.max_ifshift = Hz(0),
.targetable_vfo = 0,
.vfo_ops = IC475_VFO_OPS,
.scan_ops = RIG_SCAN_NONE,
.transceive = RIG_TRN_RIG,
.bank_qty = 0,
.chan_desc_sz = 0,
.chan_list = {
{ 1, 99, RIG_MTYPE_MEM, IC_MIN_MEM_CAP },
{ 100, 101, RIG_MTYPE_EDGE, IC_MIN_MEM_CAP },
{ 102, 102, RIG_MTYPE_CALL, IC_MIN_MEM_CAP },
RIG_CHAN_END,
},
.rx_range_list1 = { {MHz(430), MHz(450), IC475_MODES, -1, -1, IC475_VFO_ALL},
RIG_FRNG_END,
},
.tx_range_list1 = { {MHz(430), MHz(440), IC475_MODES, W(2.5), W(25), IC475_VFO_ALL},
RIG_FRNG_END,
},
.rx_range_list2 = { {MHz(430), MHz(450), IC475_MODES, -1, -1, IC475_VFO_ALL},
RIG_FRNG_END,
},
.tx_range_list2 = { {MHz(430), MHz(450), IC475_MODES, W(2.5), W(25), IC475_VFO_ALL},
RIG_FRNG_END,
},
.tuning_steps = {
{IC475_MODES, 10}, /* TBC: does this rig supports settin tuning step? */
RIG_TS_END,
},
/* mode/filter list, remember: order matters! */
.filters = {
{RIG_MODE_SSB | RIG_MODE_CW, kHz(2.3)},
{RIG_MODE_FM, kHz(15)},
RIG_FLT_END,
},
.cfgparams = icom_cfg_params,
.set_conf = icom_set_conf,
.get_conf = icom_get_conf,
.priv = (void *)& ic575_priv_caps,
.rig_init = icom_init,
.rig_cleanup = icom_cleanup,
.rig_open = icom_rig_open,
.rig_close = icom_rig_close,
.set_freq = icom_set_freq,
.get_freq = icom_get_freq,
.set_mode = icom_set_mode,
.get_mode = icom_get_mode,
.set_vfo = icom_set_vfo,
.decode_event = icom_decode_event,
.set_mem = icom_set_mem,
.vfo_op = icom_vfo_op
};

View File

@ -8868,6 +8868,7 @@ DECLARE_INITRIG_BACKEND(icom)
rig_register(&ic275_caps);
rig_register(&ic471_caps);
rig_register(&ic475_caps);
rig_register(&ic575_caps);
rig_register(&ic1275_caps);
rig_register(&os535_caps);

View File

@ -455,6 +455,7 @@ extern const struct rig_caps ic271_caps;
extern const struct rig_caps ic275_caps;
extern const struct rig_caps ic471_caps;
extern const struct rig_caps ic475_caps;
extern const struct rig_caps ic575_caps;
extern const struct rig_caps ic1275_caps;
extern const struct rig_caps omnivip_caps;