kopia lustrzana https://github.com/Hamlib/Hamlib
added IC-756 and IC-756PRO
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@642 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.1.2
rodzic
04ead10250
commit
ed182ded41
|
@ -1,4 +1,4 @@
|
||||||
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c icall.c
|
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c ic756.c icall.c
|
||||||
|
|
||||||
lib_LTLIBRARIES = libhamlib-icom.la
|
lib_LTLIBRARIES = libhamlib-icom.la
|
||||||
libhamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c
|
libhamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c
|
||||||
|
|
|
@ -87,7 +87,7 @@ STRIP = @STRIP@
|
||||||
VERSION = @VERSION@
|
VERSION = @VERSION@
|
||||||
hamlibdocdir = @hamlibdocdir@
|
hamlibdocdir = @hamlibdocdir@
|
||||||
|
|
||||||
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c icall.c
|
ICOMSRCLIST = ic706.c icr8500.c ic735.c ic775.c ic756.c icall.c
|
||||||
|
|
||||||
lib_LTLIBRARIES = libhamlib-icom.la
|
lib_LTLIBRARIES = libhamlib-icom.la
|
||||||
libhamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c
|
libhamlib_icom_la_SOURCES = $(ICOMSRCLIST) icom.c frame.c
|
||||||
|
@ -111,14 +111,14 @@ LDFLAGS = @LDFLAGS@
|
||||||
LIBS = @LIBS@
|
LIBS = @LIBS@
|
||||||
libhamlib_icom_a_DEPENDENCIES = ../src/libhamlib.la
|
libhamlib_icom_a_DEPENDENCIES = ../src/libhamlib.la
|
||||||
libhamlib_icom_a_OBJECTS = ic706.$(OBJEXT) icr8500.$(OBJEXT) \
|
libhamlib_icom_a_OBJECTS = ic706.$(OBJEXT) icr8500.$(OBJEXT) \
|
||||||
ic735.$(OBJEXT) ic775.$(OBJEXT) icall.$(OBJEXT) icom.$(OBJEXT) \
|
ic735.$(OBJEXT) ic775.$(OBJEXT) ic756.$(OBJEXT) icall.$(OBJEXT) \
|
||||||
frame.$(OBJEXT)
|
icom.$(OBJEXT) frame.$(OBJEXT)
|
||||||
AR = ar
|
AR = ar
|
||||||
LTLIBRARIES = $(lib_LTLIBRARIES)
|
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||||
|
|
||||||
libhamlib_icom_la_LIBADD =
|
libhamlib_icom_la_LIBADD =
|
||||||
libhamlib_icom_la_OBJECTS = ic706.lo icr8500.lo ic735.lo ic775.lo \
|
libhamlib_icom_la_OBJECTS = ic706.lo icr8500.lo ic735.lo ic775.lo \
|
||||||
icall.lo icom.lo frame.lo
|
ic756.lo icall.lo icom.lo frame.lo
|
||||||
CFLAGS = @CFLAGS@
|
CFLAGS = @CFLAGS@
|
||||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
@ -133,8 +133,8 @@ DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
|
||||||
TAR = tar
|
TAR = tar
|
||||||
GZIP_ENV = --best
|
GZIP_ENV = --best
|
||||||
DEP_FILES = .deps/frame.P .deps/ic706.P .deps/ic735.P .deps/ic775.P \
|
DEP_FILES = .deps/frame.P .deps/ic706.P .deps/ic735.P .deps/ic756.P \
|
||||||
.deps/icall.P .deps/icom.P .deps/icr8500.P
|
.deps/ic775.P .deps/icall.P .deps/icom.P .deps/icr8500.P
|
||||||
SOURCES = $(libhamlib_icom_a_SOURCES) $(libhamlib_icom_la_SOURCES)
|
SOURCES = $(libhamlib_icom_a_SOURCES) $(libhamlib_icom_la_SOURCES)
|
||||||
OBJECTS = $(libhamlib_icom_a_OBJECTS) $(libhamlib_icom_la_OBJECTS)
|
OBJECTS = $(libhamlib_icom_a_OBJECTS) $(libhamlib_icom_la_OBJECTS)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,378 @@
|
||||||
|
/*
|
||||||
|
* Hamlib CI-V backend - description of IC-756 and variations
|
||||||
|
* Copyright (c) 2000,2001 by Stephane Fillod
|
||||||
|
*
|
||||||
|
* $Id: ic756.c,v 1.1 2001-09-18 00:37:39 f4cfe 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 <stdio.h> /* Standard input/output definitions */
|
||||||
|
#include <string.h> /* String function definitions */
|
||||||
|
#include <unistd.h> /* UNIX standard function definitions */
|
||||||
|
#include <fcntl.h> /* File control definitions */
|
||||||
|
#include <errno.h> /* Error number definitions */
|
||||||
|
#include <termios.h> /* POSIX terminal control definitions */
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
|
||||||
|
#include <hamlib/rig.h>
|
||||||
|
#include <hamlib/riglist.h>
|
||||||
|
#include "icom.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define IC756_ALL_RX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_FM)
|
||||||
|
#define IC756_1HZ_TS_MODES IC756_ALL_RX_MODES
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 100W in all modes but AM (40W)
|
||||||
|
*/
|
||||||
|
#define IC756_OTHER_TX_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_RTTY|RIG_MODE_FM)
|
||||||
|
#define IC756_AM_TX_MODES (RIG_MODE_AM)
|
||||||
|
|
||||||
|
#define IC756PRO_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)
|
||||||
|
|
||||||
|
#define IC756PRO_LEVEL_ALL (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_SQLSTAT|RIG_LEVEL_STRENGTH)
|
||||||
|
|
||||||
|
#define IC756_VFO_ALL (RIG_VFO_A|RIG_VFO_B)
|
||||||
|
|
||||||
|
#define IC756_VFO_OPS (RIG_OP_CPY|RIG_OP_XCHG|RIG_OP_FROM_VFO|RIG_OP_TO_VFO|RIG_OP_MCL)
|
||||||
|
#define IC756_SCAN_OPS (RIG_SCAN_MEM)
|
||||||
|
|
||||||
|
#define IC756PRO_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 } \
|
||||||
|
} }
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ic756 rig capabilities.
|
||||||
|
*/
|
||||||
|
static const struct icom_priv_caps ic756_priv_caps = {
|
||||||
|
0x50, /* default address */
|
||||||
|
0, /* 731 mode */
|
||||||
|
ic756_ts_sc_list,
|
||||||
|
IC756PRO_STR_CAL /* FIXME */
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct rig_caps ic756_caps = {
|
||||||
|
rig_model: RIG_MODEL_IC756,
|
||||||
|
model_name:"IC-756",
|
||||||
|
mfg_name: "Icom",
|
||||||
|
version: "0.2",
|
||||||
|
copyright: "LGPL",
|
||||||
|
status: RIG_STATUS_UNTESTED,
|
||||||
|
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: IC756PRO_FUNC_ALL,
|
||||||
|
has_set_func: IC756PRO_FUNC_ALL,
|
||||||
|
has_get_level: IC756PRO_LEVEL_ALL,
|
||||||
|
has_set_level: RIG_LEVEL_SET(IC756PRO_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, 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: IC756_VFO_OPS,
|
||||||
|
scan_ops: IC756_SCAN_OPS,
|
||||||
|
transceive: RIG_TRN_RIG,
|
||||||
|
bank_qty: 0,
|
||||||
|
chan_desc_sz: 0,
|
||||||
|
|
||||||
|
chan_list: {
|
||||||
|
{ 1, 99, RIG_MTYPE_MEM, 0 },
|
||||||
|
{ 100, 101, RIG_MTYPE_EDGE, 0 }, /* two by two */
|
||||||
|
RIG_CHAN_END,
|
||||||
|
},
|
||||||
|
|
||||||
|
rx_range_list1: { RIG_FRNG_END, }, /* FIXME: enter region 1 setting */
|
||||||
|
tx_range_list1: { RIG_FRNG_END, },
|
||||||
|
|
||||||
|
rx_range_list2: { {kHz(30),MHz(60),IC756_ALL_RX_MODES,-1,-1,IC756_VFO_ALL},
|
||||||
|
RIG_FRNG_END, },
|
||||||
|
tx_range_list2: { {kHz(1800),MHz(2)-1,IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL}, /* 100W class */
|
||||||
|
{kHz(1800),MHz(2)-1,IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL}, /* 40W class */
|
||||||
|
{kHz(3500),MHz(4)-1,IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(3500),MHz(4)-1,IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(7),kHz(7300),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(7),kHz(7300),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(10100),kHz(10150),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(10100),kHz(10150),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(14),kHz(14350),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(14),kHz(14350),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(18068),kHz(18168),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(18068),kHz(18168),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(21),kHz(21450),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(21),kHz(21450),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(24890),kHz(24990),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(24890),kHz(24990),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(28),kHz(29700),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(28),kHz(29700),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(50),MHz(54),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(50),MHz(54),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
RIG_FRNG_END, },
|
||||||
|
|
||||||
|
tuning_steps: {
|
||||||
|
{IC756_1HZ_TS_MODES,1},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(1)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(5)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(9)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(10)},
|
||||||
|
RIG_TS_END,
|
||||||
|
},
|
||||||
|
/* mode/filter list, remember: order matters! */
|
||||||
|
filters: {
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_RTTY, kHz(2.4)},
|
||||||
|
{RIG_MODE_CW, Hz(500)},
|
||||||
|
{RIG_MODE_AM, kHz(8)},
|
||||||
|
{RIG_MODE_AM, kHz(2.4)},
|
||||||
|
{RIG_MODE_FM, kHz(15)},
|
||||||
|
{RIG_MODE_FM, kHz(8)},
|
||||||
|
RIG_FLT_END,
|
||||||
|
},
|
||||||
|
|
||||||
|
cfgparams: icom_cfg_params,
|
||||||
|
set_conf: icom_set_conf,
|
||||||
|
get_conf: icom_get_conf,
|
||||||
|
|
||||||
|
priv: (void*)&ic756_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: icom_set_split,
|
||||||
|
get_split: icom_get_split,
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ic756pro rig capabilities.
|
||||||
|
* TODO: check every paramters,
|
||||||
|
* add antenna capabilities
|
||||||
|
*/
|
||||||
|
static const struct icom_priv_caps ic756pro_priv_caps = {
|
||||||
|
0x5c, /* default address */
|
||||||
|
0, /* 731 mode */
|
||||||
|
ic756_ts_sc_list,
|
||||||
|
IC756PRO_STR_CAL
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct rig_caps ic756pro_caps = {
|
||||||
|
rig_model: RIG_MODEL_IC756PRO,
|
||||||
|
model_name:"IC-756PRO",
|
||||||
|
mfg_name: "Icom",
|
||||||
|
version: "0.2",
|
||||||
|
copyright: "LGPL",
|
||||||
|
status: RIG_STATUS_UNTESTED,
|
||||||
|
rig_type: RIG_TYPE_TRANSCEIVER,
|
||||||
|
ptt_type: RIG_PTT_RIG,
|
||||||
|
dcd_type: RIG_DCD_RIG,
|
||||||
|
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: IC756PRO_FUNC_ALL,
|
||||||
|
has_set_func: IC756PRO_FUNC_ALL,
|
||||||
|
has_get_level: IC756PRO_LEVEL_ALL,
|
||||||
|
has_set_level: RIG_LEVEL_SET(IC756PRO_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: TBC */
|
||||||
|
attenuator: { 6, 12, 18, 20, RIG_DBLST_END, },
|
||||||
|
max_rit: Hz(9999),
|
||||||
|
max_xit: Hz(0),
|
||||||
|
max_ifshift: Hz(0),
|
||||||
|
targetable_vfo: 0,
|
||||||
|
vfo_ops: IC756_VFO_OPS,
|
||||||
|
scan_ops: IC756_SCAN_OPS,
|
||||||
|
transceive: RIG_TRN_RIG,
|
||||||
|
bank_qty: 0,
|
||||||
|
chan_desc_sz: 0,
|
||||||
|
|
||||||
|
chan_list: {
|
||||||
|
{ 1, 99, RIG_MTYPE_MEM, 0 },
|
||||||
|
{ 100, 101, RIG_MTYPE_EDGE, 0 }, /* two by two */
|
||||||
|
RIG_CHAN_END,
|
||||||
|
},
|
||||||
|
|
||||||
|
rx_range_list1: { RIG_FRNG_END, }, /* FIXME: enter region 1 setting */
|
||||||
|
tx_range_list1: { RIG_FRNG_END, },
|
||||||
|
|
||||||
|
rx_range_list2: { {kHz(30),MHz(60),IC756_ALL_RX_MODES,-1,-1,IC756_VFO_ALL},
|
||||||
|
RIG_FRNG_END, },
|
||||||
|
tx_range_list2: { {kHz(1800),MHz(2)-1,IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL}, /* 100W class */
|
||||||
|
{kHz(1800),MHz(2)-1,IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL}, /* 40W class */
|
||||||
|
{kHz(3500),MHz(4)-1,IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(3500),MHz(4)-1,IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(7),kHz(7300),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(7),kHz(7300),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(10100),kHz(10150),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(10100),kHz(10150),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(14),kHz(14350),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(14),kHz(14350),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(18068),kHz(18168),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(18068),kHz(18168),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(21),kHz(21450),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(21),kHz(21450),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{kHz(24890),kHz(24990),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{kHz(24890),kHz(24990),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(28),kHz(29700),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(28),kHz(29700),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
{MHz(50),MHz(54),IC756_OTHER_TX_MODES,5000,100000,IC756_VFO_ALL},
|
||||||
|
{MHz(50),MHz(54),IC756_AM_TX_MODES,5000,40000,IC756_VFO_ALL},
|
||||||
|
RIG_FRNG_END, },
|
||||||
|
|
||||||
|
tuning_steps: {
|
||||||
|
{IC756_1HZ_TS_MODES,1},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(1)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(5)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(9)},
|
||||||
|
{IC756_ALL_RX_MODES,kHz(10)},
|
||||||
|
RIG_TS_END,
|
||||||
|
},
|
||||||
|
/* mode/filter list, remember: order matters! */
|
||||||
|
filters: {
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_RTTY, kHz(2.4)},
|
||||||
|
{RIG_MODE_CW, Hz(500)},
|
||||||
|
{RIG_MODE_AM, kHz(8)},
|
||||||
|
{RIG_MODE_AM, kHz(2.4)},
|
||||||
|
{RIG_MODE_FM, kHz(15)},
|
||||||
|
{RIG_MODE_FM, kHz(8)},
|
||||||
|
RIG_FLT_END,
|
||||||
|
},
|
||||||
|
|
||||||
|
cfgparams: icom_cfg_params,
|
||||||
|
set_conf: icom_set_conf,
|
||||||
|
get_conf: icom_get_conf,
|
||||||
|
|
||||||
|
priv: (void*)&ic756pro_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,
|
||||||
|
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_ctcss_tone: icom_set_ctcss_tone,
|
||||||
|
get_ctcss_tone: icom_get_ctcss_tone,
|
||||||
|
set_ctcss_sql: icom_set_ctcss_sql,
|
||||||
|
get_ctcss_sql: icom_get_ctcss_sql,
|
||||||
|
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: icom_set_split,
|
||||||
|
get_split: icom_get_split,
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Hamlib CI-V backend - main file
|
* Hamlib CI-V backend - main file
|
||||||
* Copyright (c) 2000,2001 by Stephane Fillod
|
* Copyright (c) 2000,2001 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: icom.c,v 1.38 2001-09-17 05:45:06 f4cfe Exp $
|
* $Id: icom.c,v 1.39 2001-09-18 00:37:39 f4cfe Exp $
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Library General Public License as
|
* it under the terms of the GNU Library General Public License as
|
||||||
|
@ -2297,6 +2297,8 @@ int init_icom(void *be_handle)
|
||||||
rig_register(&ic706mkiig_caps);
|
rig_register(&ic706mkiig_caps);
|
||||||
rig_register(&ic735_caps);
|
rig_register(&ic735_caps);
|
||||||
rig_register(&ic775_caps);
|
rig_register(&ic775_caps);
|
||||||
|
rig_register(&ic756_caps);
|
||||||
|
rig_register(&ic756pro_caps);
|
||||||
|
|
||||||
rig_register(&icr8500_caps);
|
rig_register(&icr8500_caps);
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
* Hamlib CI-V backend - main header
|
* Hamlib CI-V backend - main header
|
||||||
* Copyright (c) 2000,2001 by Stephane Fillod
|
* Copyright (c) 2000,2001 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: icom.h,v 1.28 2001-09-17 05:45:06 f4cfe Exp $
|
* $Id: icom.h,v 1.29 2001-09-18 00:37:39 f4cfe Exp $
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or modify
|
* This library is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Library General Public License as
|
* it under the terms of the GNU Library General Public License as
|
||||||
|
@ -109,6 +109,8 @@ extern const struct rig_caps ic706_caps;
|
||||||
extern const struct rig_caps ic706mkii_caps;
|
extern const struct rig_caps ic706mkii_caps;
|
||||||
extern const struct rig_caps ic706mkiig_caps;
|
extern const struct rig_caps ic706mkiig_caps;
|
||||||
extern const struct rig_caps ic735_caps;
|
extern const struct rig_caps ic735_caps;
|
||||||
|
extern const struct rig_caps ic756_caps;
|
||||||
|
extern const struct rig_caps ic756pro_caps;
|
||||||
extern const struct rig_caps ic775_caps;
|
extern const struct rig_caps ic775_caps;
|
||||||
extern const struct rig_caps icr8500_caps;
|
extern const struct rig_caps icr8500_caps;
|
||||||
extern const struct rig_caps icall_caps;
|
extern const struct rig_caps icall_caps;
|
||||||
|
|
Ładowanie…
Reference in New Issue