2000-09-16 01:43:48 +00:00
|
|
|
/*
|
2001-07-13 19:08:15 +00:00
|
|
|
* Hamlib CI-V backend - main header
|
2016-11-06 13:38:42 +00:00
|
|
|
* Copyright (c) 2000-2016 by Stephane Fillod
|
2000-09-16 01:43:48 +00:00
|
|
|
*
|
|
|
|
*
|
2011-08-21 01:45:47 +00:00
|
|
|
* 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,
|
2001-07-13 19:08:15 +00:00
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2011-08-21 01:45:47 +00:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2000-09-16 01:43:48 +00:00
|
|
|
*
|
2011-08-21 01:45:47 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2001-07-13 19:08:15 +00:00
|
|
|
* License along with this library; if not, write to the Free Software
|
2011-08-21 01:45:47 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
2000-09-16 01:43:48 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _ICOM_H
|
|
|
|
#define _ICOM_H 1
|
|
|
|
|
2010-04-14 20:00:59 +00:00
|
|
|
#include "hamlib/rig.h"
|
|
|
|
#include "cal.h"
|
|
|
|
#include "tones.h"
|
2000-12-05 22:01:03 +00:00
|
|
|
|
2004-08-16 20:57:37 +00:00
|
|
|
#ifdef HAVE_SYS_TIME_H
|
|
|
|
#include <sys/time.h>
|
|
|
|
#endif
|
|
|
|
|
2010-08-21 12:48:01 +00:00
|
|
|
#define BACKEND_VER "0.7"
|
2004-09-25 14:33:17 +00:00
|
|
|
|
2001-01-28 22:06:11 +00:00
|
|
|
/*
|
2002-02-28 10:59:46 +00:00
|
|
|
* defines used by comp_cal_str in rig.c
|
2006-11-07 12:21:39 +00:00
|
|
|
* STR_CAL_LENGTH is the length of the S Meter calibration table
|
2001-01-28 22:06:11 +00:00
|
|
|
* STR_CAL_S0 is the value in dB of the lowest value (not even in table)
|
2006-09-22 19:55:59 +00:00
|
|
|
* MULTIB_SUBCMD allows the dsp rigs ie pro models to use multibyte subcommands for all the extra
|
|
|
|
* parameters and levels.
|
2001-01-28 22:06:11 +00:00
|
|
|
*/
|
|
|
|
#define STR_CAL_LENGTH 16
|
|
|
|
#define STR_CAL_S0 -54
|
2006-09-22 19:55:59 +00:00
|
|
|
#define MULTIB_SUBCMD
|
2000-09-16 01:43:48 +00:00
|
|
|
|
2002-12-26 14:32:03 +00:00
|
|
|
/*
|
|
|
|
* minimal channel caps.
|
|
|
|
* If your rig has better/lesser, don't modify this define but clone it,
|
|
|
|
* so you don't change other rigs.
|
|
|
|
*/
|
|
|
|
#define IC_MIN_MEM_CAP { \
|
|
|
|
.freq = 1, \
|
|
|
|
.mode = 1, \
|
|
|
|
.width = 1, \
|
2011-08-21 01:45:47 +00:00
|
|
|
}
|
2002-12-26 14:32:03 +00:00
|
|
|
|
2002-11-04 22:26:49 +00:00
|
|
|
/*
|
|
|
|
* common channel caps.
|
|
|
|
* If your rig has better/lesser, don't modify this define but clone it,
|
|
|
|
* so you don't change other rigs.
|
|
|
|
*/
|
|
|
|
#define IC_MEM_CAP { \
|
|
|
|
.freq = 1, \
|
|
|
|
.mode = 1, \
|
|
|
|
.width = 1, \
|
2003-12-04 23:22:52 +00:00
|
|
|
.tx_freq = 1, \
|
|
|
|
.tx_mode = 1, \
|
|
|
|
.tx_width = 1, \
|
2002-11-04 22:26:49 +00:00
|
|
|
.rptr_offs = 1, \
|
2011-08-21 01:45:47 +00:00
|
|
|
}
|
2002-11-04 22:26:49 +00:00
|
|
|
|
2004-09-26 08:35:05 +00:00
|
|
|
/*
|
|
|
|
* S-Meter data for uncalibrated rigs
|
|
|
|
*/
|
|
|
|
#define UNKNOWN_IC_STR_CAL { 2, {{ 0, -60}, { 255, 60}} }
|
|
|
|
|
|
|
|
|
2000-10-10 21:58:31 +00:00
|
|
|
struct ts_sc_list {
|
2000-12-05 22:01:03 +00:00
|
|
|
shortfreq_t ts; /* tuning step */
|
2000-10-10 21:58:31 +00:00
|
|
|
unsigned char sc; /* sub command */
|
|
|
|
};
|
|
|
|
|
2003-08-17 22:39:07 +00:00
|
|
|
/**
|
|
|
|
* \brief Pipelined tuning state data structure.
|
|
|
|
*/
|
|
|
|
typedef struct rig_pltstate {
|
|
|
|
freq_t freq;
|
|
|
|
freq_t next_freq;
|
|
|
|
rmode_t mode;
|
|
|
|
rmode_t next_mode;
|
|
|
|
pbwidth_t width;
|
|
|
|
pbwidth_t next_width;
|
|
|
|
struct timeval timer_start;
|
|
|
|
struct timeval timer_current;
|
|
|
|
int usleep_time; /* dependent on radio module & serial data rate */
|
|
|
|
} pltstate_t;
|
|
|
|
|
2001-03-04 13:03:41 +00:00
|
|
|
struct icom_priv_caps {
|
|
|
|
unsigned char re_civ_addr; /* the remote dlft equipment's CI-V address*/
|
|
|
|
int civ_731_mode; /* Off: freqs on 10 digits, On: freqs on 8 digits */
|
2014-03-20 18:36:43 +00:00
|
|
|
int no_xchg; /* Off: use VFO XCHG to set other VFO, On: use set VFO to set other VFO */
|
2001-03-04 13:03:41 +00:00
|
|
|
const struct ts_sc_list *ts_sc_list;
|
2003-08-17 22:39:07 +00:00
|
|
|
int settle_time; /*!< Receiver settle time, in ms */
|
2011-08-21 01:45:47 +00:00
|
|
|
int (*r2i_mode)(RIG *rig, rmode_t mode, pbwidth_t width,
|
2008-11-13 20:29:43 +00:00
|
|
|
unsigned char *md, signed char *pd); /*< backend specific code
|
2011-08-21 01:45:47 +00:00
|
|
|
to convert bandwidth and
|
2008-11-13 20:29:43 +00:00
|
|
|
mode to cmd tokens */
|
2011-08-21 01:45:47 +00:00
|
|
|
void (*i2r_mode)(RIG *rig, unsigned char md, int pd,
|
2008-11-13 20:29:43 +00:00
|
|
|
rmode_t *mode, pbwidth_t *width); /*< backend specific code
|
2011-08-21 01:45:47 +00:00
|
|
|
to convert response
|
|
|
|
tokens to bandwidth and
|
2009-06-01 16:58:08 +00:00
|
|
|
mode */
|
2011-01-05 21:59:48 +00:00
|
|
|
int serial_full_duplex; /*!< Whether RXD&TXD are not tied together */
|
2016-05-26 05:01:27 +00:00
|
|
|
unsigned char civ_version; // default to 0, 1=IC7200,IC7300,etc differences
|
2001-03-04 13:03:41 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2000-09-16 01:43:48 +00:00
|
|
|
struct icom_priv_data {
|
|
|
|
unsigned char re_civ_addr; /* the remote equipment's CI-V address*/
|
|
|
|
int civ_731_mode; /* Off: freqs on 10 digits, On: freqs on 8 digits */
|
2014-03-20 18:36:43 +00:00
|
|
|
int no_xchg; /* Off: use VFO XCHG to set other VFO, On: use set VFO to set other VFO */
|
2016-02-05 19:22:29 +00:00
|
|
|
int no_1a_03_cmd; /* rig doesn't tell IF widths */
|
2016-02-21 16:11:11 +00:00
|
|
|
int split_on; /* record split state */
|
2003-08-17 22:39:07 +00:00
|
|
|
pltstate_t *pltstate; /* only on optoscan */
|
2016-05-26 05:01:27 +00:00
|
|
|
unsigned char civ_version; /* 0=default, 1=new commands for IC7200,IC7300, etc */
|
2000-09-16 01:43:48 +00:00
|
|
|
};
|
|
|
|
|
2001-03-04 13:03:41 +00:00
|
|
|
extern const struct ts_sc_list r8500_ts_sc_list[];
|
|
|
|
extern const struct ts_sc_list ic737_ts_sc_list[];
|
|
|
|
extern const struct ts_sc_list r75_ts_sc_list[];
|
|
|
|
extern const struct ts_sc_list r7100_ts_sc_list[];
|
2002-01-27 14:51:07 +00:00
|
|
|
extern const struct ts_sc_list r9000_ts_sc_list[];
|
2011-03-28 16:56:05 +00:00
|
|
|
extern const struct ts_sc_list r9500_ts_sc_list[];
|
2001-03-04 13:03:41 +00:00
|
|
|
extern const struct ts_sc_list ic756_ts_sc_list[];
|
2002-01-27 14:51:07 +00:00
|
|
|
extern const struct ts_sc_list ic756pro_ts_sc_list[];
|
2001-03-04 13:03:41 +00:00
|
|
|
extern const struct ts_sc_list ic706_ts_sc_list[];
|
2006-11-07 12:21:39 +00:00
|
|
|
extern const struct ts_sc_list ic7000_ts_sc_list[];
|
2013-10-19 18:41:21 +00:00
|
|
|
extern const struct ts_sc_list ic7100_ts_sc_list[];
|
2009-03-25 19:33:11 +00:00
|
|
|
extern const struct ts_sc_list ic7200_ts_sc_list[];
|
2016-04-04 13:58:06 +00:00
|
|
|
extern const struct ts_sc_list ic7300_ts_sc_list[];
|
2002-02-28 10:59:46 +00:00
|
|
|
extern const struct ts_sc_list ic910_ts_sc_list[];
|
2002-03-05 23:31:31 +00:00
|
|
|
extern const struct ts_sc_list ic718_ts_sc_list[];
|
2017-02-14 21:39:31 +00:00
|
|
|
extern const struct ts_sc_list x108g_ts_sc_list[];
|
2001-03-01 00:28:08 +00:00
|
|
|
|
2007-02-28 08:52:49 +00:00
|
|
|
extern const pbwidth_t rtty_fil[]; /* rtty filter passband width; available on 746pro and 756pro rigs */
|
2006-09-22 19:55:59 +00:00
|
|
|
|
|
|
|
pbwidth_t icom_get_dsp_flt(RIG *rig, rmode_t mode);
|
2006-07-18 22:51:43 +00:00
|
|
|
|
2000-09-16 01:43:48 +00:00
|
|
|
int icom_init(RIG *rig);
|
|
|
|
int icom_cleanup(RIG *rig);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_freq(RIG *rig, vfo_t vfo, freq_t freq);
|
|
|
|
int icom_get_freq(RIG *rig, vfo_t vfo, freq_t *freq);
|
2002-08-19 22:17:11 +00:00
|
|
|
int icom_set_rit(RIG *rig, vfo_t vfo, shortfreq_t rit);
|
2013-10-07 23:43:56 +00:00
|
|
|
int icom_set_mode_with_data(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width);
|
2013-10-07 23:43:56 +00:00
|
|
|
int icom_get_mode_with_data(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width);
|
2000-10-08 21:39:58 +00:00
|
|
|
int icom_set_vfo(RIG *rig, vfo_t vfo);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t rptr_shift);
|
|
|
|
int icom_get_rptr_shift(RIG *rig, vfo_t vfo, rptr_shift_t *rptr_shift);
|
|
|
|
int icom_set_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t rptr_offs);
|
|
|
|
int icom_get_rptr_offs(RIG *rig, vfo_t vfo, shortfreq_t *rptr_offs);
|
2001-06-27 17:32:47 +00:00
|
|
|
int icom_set_split_freq(RIG *rig, vfo_t vfo, freq_t tx_freq);
|
|
|
|
int icom_get_split_freq(RIG *rig, vfo_t vfo, freq_t *tx_freq);
|
|
|
|
int icom_set_split_mode(RIG *rig, vfo_t vfo, rmode_t tx_mode, pbwidth_t tx_width);
|
|
|
|
int icom_get_split_mode(RIG *rig, vfo_t vfo, rmode_t *tx_mode, pbwidth_t *tx_width);
|
2014-04-28 22:05:59 +00:00
|
|
|
int icom_set_split_freq_mode(RIG *rig, vfo_t vfo, freq_t tx_freq, rmode_t tx_mode, pbwidth_t tx_width);
|
|
|
|
int icom_get_split_freq_mode(RIG *rig, vfo_t vfo, freq_t *tx_freq, rmode_t *tx_mode, pbwidth_t *tx_width);
|
2003-04-06 18:40:36 +00:00
|
|
|
int icom_set_split_vfo(RIG *rig, vfo_t vfo, split_t split, vfo_t tx_vfo);
|
|
|
|
int icom_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo);
|
2003-12-04 23:22:52 +00:00
|
|
|
int icom_mem_get_split_vfo(RIG *rig, vfo_t vfo, split_t *split, vfo_t *tx_vfo);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_ts(RIG *rig, vfo_t vfo, shortfreq_t ts);
|
|
|
|
int icom_get_ts(RIG *rig, vfo_t vfo, shortfreq_t *ts);
|
|
|
|
int icom_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt);
|
|
|
|
int icom_get_ptt(RIG *rig, vfo_t vfo, ptt_t *ptt);
|
2001-02-14 23:55:54 +00:00
|
|
|
int icom_get_dcd(RIG *rig, vfo_t vfo, dcd_t *dcd);
|
2001-07-01 11:46:17 +00:00
|
|
|
int icom_set_ctcss_tone(RIG *rig, vfo_t vfo, tone_t tone);
|
|
|
|
int icom_get_ctcss_tone(RIG *rig, vfo_t vfo, tone_t *tone);
|
|
|
|
int icom_set_ctcss_sql(RIG *rig, vfo_t vfo, tone_t tone);
|
|
|
|
int icom_get_ctcss_sql(RIG *rig, vfo_t vfo, tone_t *tone);
|
2009-06-01 16:58:08 +00:00
|
|
|
int icom_set_dcs_code(RIG *rig, vfo_t vfo, tone_t code);
|
|
|
|
int icom_get_dcs_code(RIG *rig, vfo_t vfo, tone_t *code);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_bank(RIG *rig, vfo_t vfo, int bank);
|
|
|
|
int icom_set_mem(RIG *rig, vfo_t vfo, int ch);
|
2001-06-03 19:54:05 +00:00
|
|
|
int icom_vfo_op(RIG *rig, vfo_t vfo, vfo_op_t op);
|
2001-06-26 20:55:29 +00:00
|
|
|
int icom_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch);
|
2000-12-05 22:01:03 +00:00
|
|
|
int icom_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val);
|
|
|
|
int icom_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val);
|
2016-05-26 05:01:27 +00:00
|
|
|
int icom_set_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t val);
|
|
|
|
int icom_get_ext_level(RIG *rig, vfo_t vfo, token_t token, value_t *val);
|
2001-01-28 22:06:11 +00:00
|
|
|
int icom_set_func(RIG *rig, vfo_t vfo, setting_t func, int status);
|
2001-03-01 21:22:03 +00:00
|
|
|
int icom_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status);
|
2004-08-21 23:53:39 +00:00
|
|
|
int icom_set_parm(RIG *rig, setting_t parm, value_t val);
|
|
|
|
int icom_get_parm(RIG *rig, setting_t parm, value_t *val);
|
2001-07-21 13:00:03 +00:00
|
|
|
int icom_set_conf(RIG *rig, token_t token, const char *val);
|
|
|
|
int icom_get_conf(RIG *rig, token_t token, char *val);
|
2001-03-02 18:39:42 +00:00
|
|
|
int icom_set_powerstat(RIG *rig, powerstat_t status);
|
|
|
|
int icom_get_powerstat(RIG *rig, powerstat_t *status);
|
2003-11-16 17:28:29 +00:00
|
|
|
int icom_set_ant(RIG * rig, vfo_t vfo, ant_t ant);
|
|
|
|
int icom_get_ant(RIG * rig, vfo_t vfo, ant_t *ant);
|
2000-10-08 21:39:58 +00:00
|
|
|
int icom_decode_event(RIG *rig);
|
2016-05-26 05:01:27 +00:00
|
|
|
int icom_power2mW(RIG * rig, unsigned int *mwpower, float power, freq_t freq, rmode_t mode);
|
|
|
|
int icom_mW2power(RIG * rig, float *power, unsigned int mwpower, freq_t freq, rmode_t mode);
|
2016-04-23 15:41:29 +00:00
|
|
|
int icom_send_morse (RIG * rig, vfo_t vfo, const char *msg);
|
2017-02-14 21:39:31 +00:00
|
|
|
/* Exposed routines */
|
|
|
|
int icom_get_split_vfos(const RIG *rig, vfo_t *rx_vfo, vfo_t *tx_vfo);
|
2000-10-08 21:39:58 +00:00
|
|
|
|
2001-07-21 13:00:03 +00:00
|
|
|
extern const struct confparams icom_cfg_params[];
|
|
|
|
|
2003-11-05 20:40:27 +00:00
|
|
|
extern const struct rig_caps ic703_caps;
|
2000-10-08 21:39:58 +00:00
|
|
|
extern const struct rig_caps ic706_caps;
|
|
|
|
extern const struct rig_caps ic706mkii_caps;
|
|
|
|
extern const struct rig_caps ic706mkiig_caps;
|
2004-02-02 22:15:17 +00:00
|
|
|
extern const struct rig_caps ic707_caps;
|
2002-03-05 23:31:31 +00:00
|
|
|
extern const struct rig_caps ic718_caps;
|
2002-12-23 14:20:42 +00:00
|
|
|
extern const struct rig_caps ic725_caps;
|
2003-11-10 16:01:21 +00:00
|
|
|
extern const struct rig_caps ic726_caps;
|
2004-02-02 22:15:17 +00:00
|
|
|
extern const struct rig_caps ic728_caps;
|
2001-09-17 05:45:06 +00:00
|
|
|
extern const struct rig_caps ic735_caps;
|
2003-02-19 23:56:56 +00:00
|
|
|
extern const struct rig_caps ic736_caps;
|
2002-11-16 14:05:53 +00:00
|
|
|
extern const struct rig_caps ic737_caps;
|
2010-03-14 19:46:47 +00:00
|
|
|
extern const struct rig_caps ic738_caps;
|
2003-10-24 22:59:18 +00:00
|
|
|
extern const struct rig_caps ic746_caps;
|
2011-06-12 16:03:10 +00:00
|
|
|
extern const struct rig_caps ic7410_caps;
|
2003-10-24 22:59:18 +00:00
|
|
|
extern const struct rig_caps ic746pro_caps;
|
2001-09-18 00:37:39 +00:00
|
|
|
extern const struct rig_caps ic756_caps;
|
|
|
|
extern const struct rig_caps ic756pro_caps;
|
2002-07-09 20:43:37 +00:00
|
|
|
extern const struct rig_caps ic756pro2_caps;
|
2004-09-25 14:33:17 +00:00
|
|
|
extern const struct rig_caps ic756pro3_caps;
|
2004-05-18 06:55:06 +00:00
|
|
|
extern const struct rig_caps ic751_caps;
|
2009-12-12 16:19:01 +00:00
|
|
|
extern const struct rig_caps ic7600_caps;
|
2004-03-07 15:49:45 +00:00
|
|
|
extern const struct rig_caps ic761_caps;
|
2003-11-10 16:01:21 +00:00
|
|
|
extern const struct rig_caps ic765_caps;
|
2010-03-14 19:46:47 +00:00
|
|
|
extern const struct rig_caps ic7700_caps;
|
2001-09-17 05:45:06 +00:00
|
|
|
extern const struct rig_caps ic775_caps;
|
2004-09-25 14:33:17 +00:00
|
|
|
extern const struct rig_caps ic78_caps;
|
|
|
|
extern const struct rig_caps ic7800_caps;
|
2017-01-02 16:20:20 +00:00
|
|
|
extern const struct rig_caps ic785x_caps;
|
2006-11-07 12:21:39 +00:00
|
|
|
extern const struct rig_caps ic7000_caps;
|
2013-10-19 18:41:21 +00:00
|
|
|
extern const struct rig_caps ic7100_caps;
|
2009-03-25 19:33:11 +00:00
|
|
|
extern const struct rig_caps ic7200_caps;
|
2016-04-04 13:58:06 +00:00
|
|
|
extern const struct rig_caps ic7300_caps;
|
2003-11-10 16:01:21 +00:00
|
|
|
extern const struct rig_caps ic781_caps;
|
2008-02-13 22:04:52 +00:00
|
|
|
extern const struct rig_caps ic820h_caps;
|
2001-12-20 23:07:15 +00:00
|
|
|
extern const struct rig_caps ic821h_caps;
|
2002-02-28 10:59:46 +00:00
|
|
|
extern const struct rig_caps ic910_caps;
|
2011-06-12 16:03:10 +00:00
|
|
|
extern const struct rig_caps ic9100_caps;
|
2002-03-04 20:23:22 +00:00
|
|
|
extern const struct rig_caps ic970_caps;
|
2011-09-04 13:47:44 +00:00
|
|
|
extern const struct rig_caps icrx7_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps icr10_caps;
|
2004-09-25 14:33:17 +00:00
|
|
|
extern const struct rig_caps icr20_caps;
|
2017-04-02 19:58:19 +00:00
|
|
|
extern const struct rig_caps icr6_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps icr71_caps;
|
|
|
|
extern const struct rig_caps icr72_caps;
|
|
|
|
extern const struct rig_caps icr75_caps;
|
2002-02-27 23:17:17 +00:00
|
|
|
extern const struct rig_caps icr7000_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps icr7100_caps;
|
2001-01-28 22:06:11 +00:00
|
|
|
extern const struct rig_caps icr8500_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps icr9000_caps;
|
2011-03-28 16:56:05 +00:00
|
|
|
extern const struct rig_caps icr9500_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps ic271_caps;
|
2001-11-28 22:04:56 +00:00
|
|
|
extern const struct rig_caps ic275_caps;
|
2003-11-10 16:01:21 +00:00
|
|
|
extern const struct rig_caps ic471_caps;
|
2001-11-28 22:04:56 +00:00
|
|
|
extern const struct rig_caps ic475_caps;
|
2012-01-04 08:29:09 +00:00
|
|
|
extern const struct rig_caps ic1275_caps;
|
2000-10-08 21:39:58 +00:00
|
|
|
|
2002-05-30 17:38:07 +00:00
|
|
|
extern const struct rig_caps omnivip_caps;
|
2010-04-05 09:33:23 +00:00
|
|
|
extern const struct rig_caps delta2_caps;
|
2002-05-30 17:38:07 +00:00
|
|
|
|
2003-05-19 06:57:44 +00:00
|
|
|
extern const struct rig_caps os456_caps;
|
|
|
|
extern const struct rig_caps os535_caps;
|
2000-09-16 01:43:48 +00:00
|
|
|
|
2011-01-05 21:59:48 +00:00
|
|
|
extern const struct rig_caps ic92d_caps;
|
2003-11-16 17:28:29 +00:00
|
|
|
extern const struct rig_caps id1_caps;
|
2015-01-25 12:42:08 +00:00
|
|
|
extern const struct rig_caps id5100_caps;
|
2016-03-28 22:05:38 +00:00
|
|
|
extern const struct rig_caps ic2730_caps;
|
2000-09-16 01:43:48 +00:00
|
|
|
|
2016-11-06 13:38:42 +00:00
|
|
|
extern const struct rig_caps perseus_caps;
|
|
|
|
|
2017-02-14 21:39:31 +00:00
|
|
|
extern const struct rig_caps x108g_caps;
|
|
|
|
|
|
|
|
|
2003-11-16 17:28:29 +00:00
|
|
|
#endif /* _ICOM_H */
|