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.
|
Hamlib -- History of visible changes.
|
||||||
|
|
||||||
Copyright (C) 2000-2003 Frank Singleton
|
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
|
Please send Hamlib bug reports to hamlib-developer@lists.sourceforge.net
|
||||||
|
|
||||||
Version 1.2.15
|
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)
|
* New rotator backends: Celestron (telescope mount)
|
||||||
* Fixes and features: K3
|
* Fixes and features: K3
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c ic756.c \
|
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 \
|
icr7000.c ic910.c ic9100.c ic970.c ic725.c ic737.c ic718.c \
|
||||||
os535.c os456.c omni.c delta2.c ic92d.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 \
|
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
|
* 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
|
* 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,
|
* 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
|
* send the value to <fillods@users.sourceforge.net> for inclusion. Thanks --SF
|
||||||
*
|
|
||||||
* TODO: sort this list with most frequent rigs first.
|
|
||||||
*/
|
*/
|
||||||
static const struct icom_addr icom_addr_list[] = {
|
static const struct icom_addr icom_addr_list[] = {
|
||||||
{ RIG_MODEL_IC703, 0x68 },
|
{ RIG_MODEL_IC703, 0x68 },
|
||||||
|
@ -3184,6 +3182,7 @@ DECLARE_INITRIG_BACKEND(icom)
|
||||||
rig_register(&ic275_caps);
|
rig_register(&ic275_caps);
|
||||||
rig_register(&ic471_caps);
|
rig_register(&ic471_caps);
|
||||||
rig_register(&ic475_caps);
|
rig_register(&ic475_caps);
|
||||||
|
rig_register(&ic1275_caps);
|
||||||
|
|
||||||
rig_register(&os535_caps);
|
rig_register(&os535_caps);
|
||||||
rig_register(&os456_caps);
|
rig_register(&os456_caps);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
* Hamlib CI-V backend - main header
|
* 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
|
* 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 ic275_caps;
|
||||||
extern const struct rig_caps ic471_caps;
|
extern const struct rig_caps ic471_caps;
|
||||||
extern const struct rig_caps ic475_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 omnivip_caps;
|
||||||
extern const struct rig_caps delta2_caps;
|
extern const struct rig_caps delta2_caps;
|
||||||
|
|
Ładowanie…
Reference in New Issue