kopia lustrzana https://github.com/Hamlib/Hamlib
add IC-1275
rodzic
6d85b882c1
commit
070beccf37
4
NEWS
4
NEWS
|
@ -1,12 +1,12 @@
|
|||
Hamlib -- History of visible changes.
|
||||
|
||||
Copyright (C) 2000-2003 Frank Singleton
|
||||
Copyright (C) 2000-2011 Stephane Fillod, and others
|
||||
Copyright (C) 2000-2012 Stephane Fillod, and others
|
||||
|
||||
Please send Hamlib bug reports to hamlib-developer@lists.sourceforge.net
|
||||
|
||||
Version 1.2.15
|
||||
* New models: TT-599 Eagle, IC-RX7
|
||||
* New models: TT-599 Eagle, IC-RX7, IC-1275
|
||||
* New rotator backends: Celestron (telescope mount)
|
||||
* Fixes and features: K3
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c ic756.c \
|
||||
ic275.c ic475.c ic820h.c ic821h.c \
|
||||
ic275.c ic475.c ic1275.c ic820h.c ic821h.c \
|
||||
icr7000.c ic910.c ic9100.c ic970.c ic725.c ic737.c ic718.c \
|
||||
os535.c os456.c omni.c delta2.c ic92d.c \
|
||||
ic736.c ic738.c ic7410.c ic746.c ic703.c ic726.c ic271.c \
|
||||
|
|
|
@ -0,0 +1,138 @@
|
|||
/*
|
||||
* Hamlib CI-V backend - description of IC-1275 and variations
|
||||
* Copyright (c) 2000-2012 by Stephane Fillod
|
||||
*
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library 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
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "hamlib/rig.h"
|
||||
#include "icom.h"
|
||||
|
||||
|
||||
#define IC1275_MODES (RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM)
|
||||
|
||||
#define IC1275_VFO_ALL (RIG_VFO_A|RIG_VFO_B|RIG_VFO_MEM)
|
||||
|
||||
#define IC1275_VFO_OPS (RIG_OP_FROM_VFO|RIG_OP_TO_VFO)
|
||||
|
||||
|
||||
static const struct icom_priv_caps ic1275_priv_caps = {
|
||||
0x18, /* default address */
|
||||
0, /* 731 mode */
|
||||
ic737_ts_sc_list
|
||||
};
|
||||
|
||||
const struct rig_caps ic1275_caps = {
|
||||
.rig_model = RIG_MODEL_IC1275,
|
||||
.model_name = "IC-1275",
|
||||
.mfg_name = "Icom",
|
||||
.version = BACKEND_VER,
|
||||
.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 = 200,
|
||||
.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 = IC1275_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(1240),MHz(1300),IC1275_MODES,-1,-1,IC1275_VFO_ALL},
|
||||
RIG_FRNG_END, },
|
||||
.tx_range_list1 = { {MHz(1240),MHz(1300),IC1275_MODES,W(1),W(10),IC1275_VFO_ALL},
|
||||
RIG_FRNG_END, },
|
||||
|
||||
.rx_range_list2 = { {MHz(1240),MHz(1300),IC1275_MODES,-1,-1,IC1275_VFO_ALL},
|
||||
RIG_FRNG_END, },
|
||||
.tx_range_list2 = { {MHz(1240),MHz(1300),IC1275_MODES,W(1),W(10),IC1275_VFO_ALL},
|
||||
RIG_FRNG_END, },
|
||||
|
||||
.tuning_steps = {
|
||||
{IC1275_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_CW, Hz(500)}, /* optional FL-83 CW narrow filter */
|
||||
{RIG_MODE_FM, kHz(15)},
|
||||
RIG_FLT_END,
|
||||
},
|
||||
|
||||
.cfgparams = icom_cfg_params,
|
||||
.set_conf = icom_set_conf,
|
||||
.get_conf = icom_get_conf,
|
||||
|
||||
.priv = (void*)&ic1275_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_mem = icom_set_mem,
|
||||
.vfo_op = icom_vfo_op,
|
||||
|
||||
};
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Hamlib CI-V backend - main file
|
||||
* Copyright (c) 2000-2011 by Stephane Fillod
|
||||
* Copyright (c) 2000-2012 by Stephane Fillod
|
||||
*
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -252,9 +252,7 @@ const struct confparams icom_cfg_params[] = {
|
|||
|
||||
/*
|
||||
* Please, if the default CI-V address of your rig is listed as UNKNOWN_ADDR,
|
||||
* send the value to <f4cfe@users.sourceforge.net> for inclusion. Thanks --SF
|
||||
*
|
||||
* TODO: sort this list with most frequent rigs first.
|
||||
* send the value to <fillods@users.sourceforge.net> for inclusion. Thanks --SF
|
||||
*/
|
||||
static const struct icom_addr icom_addr_list[] = {
|
||||
{ RIG_MODEL_IC703, 0x68 },
|
||||
|
@ -3184,6 +3182,7 @@ DECLARE_INITRIG_BACKEND(icom)
|
|||
rig_register(&ic275_caps);
|
||||
rig_register(&ic471_caps);
|
||||
rig_register(&ic475_caps);
|
||||
rig_register(&ic1275_caps);
|
||||
|
||||
rig_register(&os535_caps);
|
||||
rig_register(&os456_caps);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Hamlib CI-V backend - main header
|
||||
* Copyright (c) 2000-2011 by Stephane Fillod
|
||||
* Copyright (c) 2000-2012 by Stephane Fillod
|
||||
*
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -238,6 +238,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 ic1275_caps;
|
||||
|
||||
extern const struct rig_caps omnivip_caps;
|
||||
extern const struct rig_caps delta2_caps;
|
||||
|
|
Ładowanie…
Reference in New Issue