added initial support for IC-7400 and IC-703

git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1577 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.2.0
Stéphane Fillod, F8CFE 2003-11-05 20:40:27 +00:00
rodzic 6a6d4b57ad
commit 250ad39466
6 zmienionych plików z 478 dodań i 4 usunięć

Wyświetl plik

@ -1,7 +1,7 @@
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c ic756.c \
ic275.c ic475.c ic821h.c icr7000.c ic910.c ic970.c \
ic725.c ic737.c ic718.c os535.c os456.c omni.c \
ic736.c ic746.c
ic736.c ic746.c ic703.c ic7400.c
lib_LTLIBRARIES = hamlib-icom.la
hamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c optoscan.c

221
icom/ic703.c 100644
Wyświetl plik

@ -0,0 +1,221 @@
/*
* Hamlib CI-V backend - description of IC-703
* Copyright (c) 2000-2003 by Stephane Fillod
*
* $Id: ic703.c,v 1.1 2003-11-05 20:40:26 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdlib.h>
#include "hamlib/rig.h"
#include "icom.h"
#include "bandplan.h"
#define IC703_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_RTTYR|RIG_MODE_FM)
#define IC703_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_RTTYR|RIG_MODE_FM)
#define IC703_AM_TX_MODES (RIG_MODE_AM)
#define IC703_FUNC_ALL (RIG_FUNC_FAGC|RIG_FUNC_NB|RIG_FUNC_COMP|RIG_FUNC_VOX|RIG_FUNC_TONE|RIG_FUNC_TSQL|RIG_FUNC_SBKIN|RIG_FUNC_FBKIN|RIG_FUNC_NR|RIG_FUNC_ANF|RIG_FUNC_MON)
#define IC703_LEVEL_ALL (RIG_LEVEL_PREAMP|RIG_LEVEL_ATT|RIG_LEVEL_AGC|RIG_LEVEL_SQLSTAT|RIG_LEVEL_STRENGTH|RIG_LEVEL_ALC|RIG_LEVEL_SWR|RIG_LEVEL_METER|RIG_LEVEL_COMP|RIG_LEVEL_RF|RIG_LEVEL_RFPOWER|RIG_LEVEL_MICGAIN|RIG_LEVEL_RF|RIG_LEVEL_AF|RIG_LEVEL_SQL|RIG_LEVEL_NR|RIG_LEVEL_IF|RIG_LEVEL_PBT_IN|RIG_LEVEL_PBT_OUT)
#define IC703_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
#define IC703_VFO_OPS (RIG_OP_CPY|RIG_OP_XCHG|RIG_OP_FROM_VFO|RIG_OP_TO_VFO|RIG_OP_MCL)
#define IC703_SCAN_OPS (RIG_SCAN_VFO|RIG_SCAN_MEM)
#define IC703_ANTS (RIG_ANT_1)
/*
* IC703_REAL_STR_CAL is accurate measurements
* IC703_STR_CAL is what the S-meter displays
*
* FIXME: calibration data cloned from IC706
*/
#define IC703_STR_CAL { 17, \
{ \
{ 45, -60 }, \
{ 46, -54 }, /* S0 */ \
{ 54, -48 }, \
{ 64, -42 }, \
{ 76, -36 }, \
{ 84, -30 }, \
{ 94, -24 }, \
{ 104, -18 }, \
{ 113, -12 }, \
{ 123, -6 }, \
{ 133, 0 }, /* S9 */ \
{ 144, 10 }, /* +10 */ \
{ 156, 20 }, /* +20 */ \
{ 170, 30 }, /* +30 */ \
{ 181, 40 }, /* +40 */ \
{ 192, 50 }, /* +50 */ \
{ 204, 60 } /* +60 */ \
} }
/*
* ic703 rigs capabilities.
*/
static const struct icom_priv_caps ic703_priv_caps = {
0x68, /* default address */
0, /* 731 mode */
ic706_ts_sc_list,
IC703_STR_CAL
};
const struct rig_caps ic703_caps = {
.rig_model = RIG_MODEL_IC703,
.model_name = "IC-703",
.mfg_name = "Icom",
.version = "0.2",
.copyright = "LGPL",
.status = RIG_STATUS_UNTESTED,
.rig_type = RIG_TYPE_MOBILE,
.ptt_type = RIG_PTT_NONE,
.dcd_type = RIG_DCD_NONE,
.port_type = RIG_PORT_SERIAL,
.serial_rate_min = 300,
.serial_rate_max = 19200,
.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 = 200,
.retry = 3,
.has_get_func = IC703_FUNC_ALL,
.has_set_func = IC703_FUNC_ALL,
.has_get_level = IC703_LEVEL_ALL,
.has_set_level = RIG_LEVEL_SET(IC703_LEVEL_ALL),
.has_get_parm = RIG_PARM_NONE,
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
.level_gran = {}, /* granularity */
.parm_gran = {},
.ctcss_list = common_ctcss_list,
.dcs_list = NULL,
.preamp = { 10, 20, RIG_DBLST_END, }, /* FIXME: 2 levels */
.attenuator = { 20, RIG_DBLST_END, },
.max_rit = Hz(0),
.max_xit = Hz(0),
.max_ifshift = Hz(0),
.targetable_vfo = 0,
.vfo_ops = IC703_VFO_OPS,
.scan_ops = IC703_SCAN_OPS,
.transceive = RIG_TRN_RIG,
.bank_qty = 0,
.chan_desc_sz = 0,
.chan_list = {
{ 1, 99, RIG_MTYPE_MEM, IC_MEM_CAP },
{ 100, 105, RIG_MTYPE_EDGE }, /* two by two */
{ 106, 107, RIG_MTYPE_CALL },
RIG_CHAN_END,
},
.rx_range_list1 = {
{kHz(30),MHz(60),IC703_ALL_RX_MODES,-1,-1,IC703_VFO_ALL,IC703_ANTS},
RIG_FRNG_END, },
.tx_range_list1 = {
FRQ_RNG_HF(1,IC703_OTHER_TX_MODES, W(0.1),W(10),IC703_VFO_ALL,IC703_ANTS),
FRQ_RNG_6m(1,IC703_OTHER_TX_MODES, W(0.1),W(10),IC703_VFO_ALL,IC703_ANTS),
FRQ_RNG_HF(1,IC703_AM_TX_MODES, W(0.1),W(4),IC703_VFO_ALL,IC703_ANTS), /* AM class */
FRQ_RNG_6m(1,IC703_AM_TX_MODES, W(0.1),W(4),IC703_VFO_ALL,IC703_ANTS), /* AM class */
RIG_FRNG_END,
},
.rx_range_list2 = {
{kHz(30),MHz(60),IC703_ALL_RX_MODES,-1,-1,IC703_VFO_ALL,IC703_ANTS},
RIG_FRNG_END, },
.tx_range_list2 = {
FRQ_RNG_HF(2,IC703_OTHER_TX_MODES, W(0.1),W(10),IC703_VFO_ALL,IC703_ANTS),
FRQ_RNG_6m(2,IC703_OTHER_TX_MODES, W(0.1),W(10),IC703_VFO_ALL,IC703_ANTS),
FRQ_RNG_HF(2,IC703_AM_TX_MODES, W(0.1),W(4),IC703_VFO_ALL,IC703_ANTS), /* AM class */
FRQ_RNG_6m(2,IC703_AM_TX_MODES, W(0.1),W(4),IC703_VFO_ALL,IC703_ANTS), /* AM class */
RIG_FRNG_END,
},
.tuning_steps = {
{IC703_ALL_RX_MODES,10},
{IC703_ALL_RX_MODES,100},
{IC703_ALL_RX_MODES,kHz(1)},
{IC703_ALL_RX_MODES,kHz(5)},
{IC703_ALL_RX_MODES,kHz(9)},
{IC703_ALL_RX_MODES,kHz(10)},
{IC703_ALL_RX_MODES,12500},
{IC703_ALL_RX_MODES,kHz(20)},
{IC703_ALL_RX_MODES,kHz(25)},
{IC703_ALL_RX_MODES,kHz(100)},
RIG_TS_END,
},
/* mode/filter list, remember: order matters! */
.filters = {
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR, kHz(2.4)}, /* bultin FL-272 */
{RIG_MODE_AM, kHz(9)}, /* mid w/ bultin FL-94 */
{RIG_MODE_AM, kHz(2.4)}, /* narrow w/ bultin FL-272 */
{RIG_MODE_FM, kHz(15)}, /* ?? TBC, mid w/ bultin FL-23+SFPC455E */
{RIG_MODE_FM, kHz(9)}, /* narrow w/ bultin FL-94 */
RIG_FLT_END,
},
.cfgparams = icom_cfg_params,
.set_conf = icom_set_conf,
.get_conf = icom_get_conf,
.priv = (void*)&ic703_priv_caps,
.rig_init = icom_init,
.rig_cleanup = icom_cleanup,
.rig_open = NULL,
.rig_close = NULL,
.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_level = icom_set_level,
.get_level = icom_get_level,
.set_func = icom_set_func,
.get_func = icom_get_func,
.set_mem = icom_set_mem,
.vfo_op = icom_vfo_op,
.scan = icom_scan,
.set_ptt = icom_set_ptt,
.get_ptt = icom_get_ptt,
.get_dcd = icom_get_dcd,
.set_ts = icom_set_ts,
.set_rptr_shift = icom_set_rptr_shift,
.set_rptr_offs = icom_set_rptr_offs,
.get_rptr_offs = icom_get_rptr_offs,
.set_split_freq = icom_set_split_freq,
.get_split_freq = icom_get_split_freq,
.set_split_mode = icom_set_split_mode,
.get_split_mode = icom_get_split_mode,
.set_split_vfo = icom_set_split_vfo,
};

246
icom/ic7400.c 100644
Wyświetl plik

@ -0,0 +1,246 @@
/*
* Hamlib CI-V backend - description of IC-7400 and variations
* Copyright (c) 2000-2003 by Stephane Fillod
*
* $Id: ic7400.c,v 1.1 2003-11-05 20:40:26 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdlib.h>
#include <string.h> /* String function definitions */
#include <hamlib/rig.h>
#include "token.h"
#include "icom.h"
#include "icom_defs.h"
#include "frame.h"
#include "bandplan.h"
#include "misc.h"
/*
* IC-7400
*
* TODO:
* - advanced scanning functions
* - set_ant 0x12,[1|2]
* - set_channel
* - set_ctcss_tone/ctcss_sql
* - set keyer?
* - read IF filter setting?
* - switch main/sub?
* - test all that stuff..
*/
#define IC7400_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_RTTYR|RIG_MODE_FM)
#define IC7400_1HZ_TS_MODES IC7400_ALL_RX_MODES
/*
* 100W in all modes but AM (40W)
*/
#define IC7400_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_FM)
#define IC7400_AM_TX_MODES (RIG_MODE_AM)
#define IC7400_FUNC_ALL (RIG_FUNC_FAGC|RIG_FUNC_NB|RIG_FUNC_COMP|RIG_FUNC_VOX|RIG_FUNC_TONE|RIG_FUNC_TSQL|RIG_FUNC_SBKIN|RIG_FUNC_FBKIN|RIG_FUNC_NR|RIG_FUNC_MON|RIG_FUNC_MN|RIG_FUNC_RNF|RIG_FUNC_ANF|RIG_FUNC_APF)
#define IC7400_LEVEL_ALL (RIG_LEVEL_AF|RIG_LEVEL_RF|RIG_LEVEL_PREAMP|RIG_LEVEL_ATT|RIG_LEVEL_AGC|RIG_LEVEL_COMP|RIG_LEVEL_BKINDL|RIG_LEVEL_BALANCE|RIG_LEVEL_NR|RIG_LEVEL_PBT_IN|RIG_LEVEL_PBT_OUT|RIG_LEVEL_CWPITCH|RIG_LEVEL_RFPOWER|RIG_LEVEL_MICGAIN|RIG_LEVEL_KEYSPD|RIG_LEVEL_NOTCHF|RIG_LEVEL_APF|RIG_LEVEL_SQL|RIG_LEVEL_STRENGTH)
#define IC7400_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
#define IC7400_ANTS (RIG_ANT_1|RIG_ANT_2)
#define IC7400_VFO_OPS (RIG_OP_CPY|RIG_OP_XCHG|RIG_OP_FROM_VFO|RIG_OP_TO_VFO|RIG_OP_MCL)
#define IC7400_SCAN_OPS (RIG_SCAN_VFO|RIG_SCAN_MEM)
/*
* FIXME: cloned from IC746
*/
#define IC7400_STR_CAL { 16, \
{ \
{ 0, -18 }, \
{ 10, -16 }, \
{ 27, -14 }, \
{ 45, -12 }, \
{ 60, -10 }, \
{ 76, -8 }, \
{ 89, -6 }, \
{ 100, -4 }, \
{ 110, -2 }, \
{ 120, 0 }, \
{ 125, 2 }, \
{ 129, 4 }, \
{ 133, 6 }, \
{ 138, 8 }, \
{ 142, 10 }, \
{ 146, 12 } \
} }
/*
* ic7400 rig capabilities.
*/
static const struct icom_priv_caps ic7400_priv_caps = {
0x66, /* default address */
0, /* 731 mode */
ic756pro_ts_sc_list,
IC7400_STR_CAL /* FIXME */
};
const struct rig_caps ic7400_caps = {
.rig_model = RIG_MODEL_IC7400,
.model_name = "IC-7400",
.mfg_name = "Icom",
.version = "0.2",
.copyright = "LGPL",
.status = RIG_STATUS_NEW,
.rig_type = RIG_TYPE_TRANSCEIVER,
.ptt_type = RIG_PTT_NONE,
.dcd_type = RIG_DCD_NONE,
.port_type = RIG_PORT_SERIAL,
.serial_rate_min = 300,
.serial_rate_max = 19200,
.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 = 200,
.retry = 3,
.has_get_func = IC7400_FUNC_ALL,
.has_set_func = IC7400_FUNC_ALL,
.has_get_level = IC7400_LEVEL_ALL,
.has_set_level = RIG_LEVEL_SET(IC7400_LEVEL_ALL),
.has_get_parm = RIG_PARM_NONE,
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
.level_gran = {}, /* granularity */
.parm_gran = {},
.ctcss_list = common_ctcss_list,
.dcs_list = full_dcs_list,
.preamp = { 10, 20, RIG_DBLST_END, }, /* FIXME: TBC */
.attenuator = { 20, RIG_DBLST_END, },
.max_rit = Hz(9999),
.max_xit = Hz(0),
.max_ifshift = Hz(0),
.targetable_vfo = 0,
.vfo_ops = IC7400_VFO_OPS,
.scan_ops = IC7400_SCAN_OPS,
.transceive = RIG_TRN_RIG,
.bank_qty = 0,
.chan_desc_sz = 0,
.chan_list = {
{ 1, 99, RIG_MTYPE_MEM },
{ 100, 101, RIG_MTYPE_EDGE }, /* two by two */
{ 102, 102, RIG_MTYPE_CALL },
RIG_CHAN_END,
},
.rx_range_list1 = {
{kHz(30),MHz(60),IC7400_ALL_RX_MODES,-1,-1,IC7400_VFO_ALL,IC7400_ANTS},
{MHz(144),MHz(146),IC7400_ALL_RX_MODES,-1,-1,IC7400_VFO_ALL,IC7400_ANTS},
RIG_FRNG_END, },
.tx_range_list1 = {
FRQ_RNG_HF(1,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_6m(1,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_2m(1,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_HF(1,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
FRQ_RNG_6m(1,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
FRQ_RNG_2m(1,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
RIG_FRNG_END,
},
.rx_range_list2 = {
{kHz(30),MHz(60),IC7400_ALL_RX_MODES,-1,-1,IC7400_VFO_ALL,IC7400_ANTS},
{MHz(144),MHz(148),IC7400_ALL_RX_MODES,-1,-1,IC7400_VFO_ALL,IC7400_ANTS},
RIG_FRNG_END, },
.tx_range_list2 = {
FRQ_RNG_HF(2,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_6m(2,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_2m(2,IC7400_OTHER_TX_MODES, W(5),W(100),IC7400_VFO_ALL,IC7400_ANTS),
FRQ_RNG_HF(2,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
FRQ_RNG_6m(2,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
FRQ_RNG_2m(2,IC7400_AM_TX_MODES, W(5),W(40),IC7400_VFO_ALL,IC7400_ANTS), /* AM class */
RIG_FRNG_END,
},
.tuning_steps = {
{IC7400_1HZ_TS_MODES,1},
{IC7400_ALL_RX_MODES,100},
{IC7400_ALL_RX_MODES,kHz(1)},
{IC7400_ALL_RX_MODES,kHz(5)},
{IC7400_ALL_RX_MODES,kHz(9)},
{IC7400_ALL_RX_MODES,kHz(10)},
{IC7400_ALL_RX_MODES,kHz(12.5)},
{IC7400_ALL_RX_MODES,kHz(20)},
{IC7400_ALL_RX_MODES,kHz(25)},
RIG_TS_END,
},
/* mode/filter list, remember: order matters! */
.filters = {
{RIG_MODE_SSB|RIG_MODE_RTTYR|RIG_MODE_CWR|RIG_MODE_RTTY|RIG_MODE_CW, kHz(2.4)},
{RIG_MODE_RTTY|RIG_MODE_RTTYR, Hz(350)},
{RIG_MODE_CW|RIG_MODE_CWR, Hz(500)},
{RIG_MODE_FM, kHz(15)},
{RIG_MODE_FM|RIG_MODE_AM, kHz(6)},
RIG_FLT_END,
},
.cfgparams = icom_cfg_params,
.set_conf = icom_set_conf,
.get_conf = icom_get_conf,
.priv = (void*)&ic7400_priv_caps,
.rig_init = icom_init,
.rig_cleanup = icom_cleanup,
.rig_open = NULL,
.rig_close = NULL,
.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_level = icom_set_level,
.get_level = icom_get_level,
.set_func = icom_set_func,
.get_func = icom_get_func,
.set_mem = icom_set_mem,
.vfo_op = icom_vfo_op,
.scan = icom_scan,
.get_dcd = icom_get_dcd,
.set_ts = icom_set_ts,
.get_ts = icom_get_ts,
.set_rptr_shift = icom_set_rptr_shift,
.get_rptr_shift = icom_get_rptr_shift,
.set_rptr_offs = icom_set_rptr_offs,
.get_rptr_offs = icom_get_rptr_offs,
.set_split_freq = icom_set_split_freq,
.get_split_freq = icom_get_split_freq,
.set_split_mode = icom_set_split_mode,
.get_split_mode = icom_get_split_mode,
.set_split_vfo = icom_set_split_vfo,
.get_split_vfo = icom_get_split_vfo,
};

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib CI-V backend - main file
* Copyright (c) 2000-2003 by Stephane Fillod
*
* $Id: icom.c,v 1.79 2003-10-24 22:59:18 fillods Exp $
* $Id: icom.c,v 1.80 2003-11-05 20:40:27 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -205,6 +205,7 @@ const struct confparams icom_cfg_params[] = {
* TODO: sort this list with most frequent rigs first.
*/
static const struct icom_addr icom_addr_list[] = {
{ RIG_MODEL_IC703, 0x68 },
{ RIG_MODEL_IC706, 0x48 },
{ RIG_MODEL_IC706MKII, 0x4e },
{ RIG_MODEL_IC706MKIIG, 0x58 },
@ -222,6 +223,7 @@ static const struct icom_addr icom_addr_list[] = {
{ RIG_MODEL_IC731, 0x02 }, /* need confirmation */
{ RIG_MODEL_IC735, 0x04 },
{ RIG_MODEL_IC736, 0x40 },
{ RIG_MODEL_IC7400, 0x66 },
{ RIG_MODEL_IC746, 0x56 },
{ RIG_MODEL_IC746PRO, 0x66 },
{ RIG_MODEL_IC737, 0x3c },
@ -2548,6 +2550,7 @@ DECLARE_INITRIG_BACKEND(icom)
{
rig_debug(RIG_DEBUG_VERBOSE, "icom: _init called\n");
rig_register(&ic703_caps);
rig_register(&ic706_caps);
rig_register(&ic706mkii_caps);
rig_register(&ic706mkiig_caps);
@ -2556,6 +2559,7 @@ DECLARE_INITRIG_BACKEND(icom)
rig_register(&ic735_caps);
rig_register(&ic736_caps);
rig_register(&ic737_caps);
rig_register(&ic7400_caps);
rig_register(&ic746_caps);
rig_register(&ic746pro_caps);
rig_register(&ic775_caps);

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib CI-V backend - main header
* Copyright (c) 2000-2003 by Stephane Fillod
*
* $Id: icom.h,v 1.59 2003-10-24 22:59:18 fillods Exp $
* $Id: icom.h,v 1.60 2003-11-05 20:40:27 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -156,6 +156,7 @@ int icom_decode_event(RIG *rig);
extern const struct confparams icom_cfg_params[];
extern const struct rig_caps ic703_caps;
extern const struct rig_caps ic706_caps;
extern const struct rig_caps ic706mkii_caps;
extern const struct rig_caps ic706mkiig_caps;
@ -164,6 +165,7 @@ extern const struct rig_caps ic725_caps;
extern const struct rig_caps ic735_caps;
extern const struct rig_caps ic736_caps;
extern const struct rig_caps ic737_caps;
extern const struct rig_caps ic7400_caps;
extern const struct rig_caps ic746_caps;
extern const struct rig_caps ic746pro_caps;
extern const struct rig_caps ic756_caps;

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib Interface - list of known rigs
* Copyright (c) 2000-2003 by Stephane Fillod and Frank Singleton
*
* $Id: riglist.h,v 1.39 2003-10-20 20:29:54 fillods Exp $
* $Id: riglist.h,v 1.40 2003-11-05 20:40:26 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
@ -167,6 +167,7 @@
#define RIG_MODEL_IC746PRO RIG_MAKE_MODEL(RIG_ICOM, 46)
#define RIG_MODEL_IC756PROII RIG_MAKE_MODEL(RIG_ICOM, 47)
#define RIG_MODEL_IC7400 RIG_MAKE_MODEL(RIG_ICOM, 54)
#define RIG_MODEL_IC703 RIG_MAKE_MODEL(RIG_ICOM, 55)
/*
* Optoelectronics (CI-V)