git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1335 7ae35d74-ebe9-4afe-98af-79ac388436b8
Hamlib-1.1.4
Stéphane Fillod, F8CFE 2002-12-26 11:43:20 +00:00
rodzic b94166a3aa
commit 77b7f46fad
1 zmienionych plików z 14 dodań i 16 usunięć

Wyświetl plik

@ -2,7 +2,7 @@
* Hamlib CI-V backend - description of IC-725 and variations * Hamlib CI-V backend - description of IC-725 and variations
* Copyright (c) 2000-2002 by Stephane Fillod * Copyright (c) 2000-2002 by Stephane Fillod
* *
* $Id: ic725.c,v 1.1 2002-12-23 14:20:42 fillods Exp $ * $Id: ic725.c,v 1.2 2002-12-26 11:43:20 fillods 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
@ -45,22 +45,20 @@
#define IC725_ANTS RIG_ANT_1 #define IC725_ANTS RIG_ANT_1
#define IC725_STR_CAL { 0, { } }
/* /*
*/ */
static const struct icom_priv_caps ic725_priv_caps = { static const struct icom_priv_caps ic725_priv_caps = {
0x28, /* default address */ 0x28, /* default address */
0, /* 731 mode */ 0, /* 731 mode */
ic737_ts_sc_list, ic737_ts_sc_list,
IC725_STR_CAL EMPTY_STR_CAL
}; };
const struct rig_caps ic725_caps = { const struct rig_caps ic725_caps = {
.rig_model = RIG_MODEL_IC725, .rig_model = RIG_MODEL_IC725,
.model_name = "IC-725", .model_name = "IC-725",
.mfg_name = "Icom", .mfg_name = "Icom",
.version = "0.2", .version = "0.2.1",
.copyright = "LGPL", .copyright = "LGPL",
.status = RIG_STATUS_ALPHA, .status = RIG_STATUS_ALPHA,
.rig_type = RIG_TYPE_TRANSCEIVER, .rig_type = RIG_TYPE_TRANSCEIVER,
@ -100,12 +98,12 @@ const struct rig_caps ic725_caps = {
.chan_desc_sz = 0, .chan_desc_sz = 0,
.chan_list = { .chan_list = {
{ 1, 26, RIG_MTYPE_MEM }, { 1, 26, RIG_MTYPE_MEM, IC_MIN_MEM_CAP },
RIG_CHAN_END, RIG_CHAN_END,
}, },
.rx_range_list1 = { .rx_range_list1 = {
{kHz(30),MHz(33),IC725_ALL_RX_MODES,-1,-1,IC725_VFO_ALL}, {kHz(30),MHz(33)-10,IC725_ALL_RX_MODES,-1,-1,IC725_VFO_ALL},
RIG_FRNG_END, }, RIG_FRNG_END, },
.tx_range_list1 = { .tx_range_list1 = {
FRQ_RNG_HF(2,IC725_OTHER_TX_MODES, W(10),W(100),IC725_VFO_ALL,IC725_ANTS), FRQ_RNG_HF(2,IC725_OTHER_TX_MODES, W(10),W(100),IC725_VFO_ALL,IC725_ANTS),
@ -113,7 +111,7 @@ const struct rig_caps ic725_caps = {
RIG_FRNG_END, }, RIG_FRNG_END, },
.rx_range_list2 = { .rx_range_list2 = {
{kHz(30),MHz(33),IC725_ALL_RX_MODES,-1,-1,IC725_VFO_ALL}, {kHz(30),MHz(33)-10,IC725_ALL_RX_MODES,-1,-1,IC725_VFO_ALL},
RIG_FRNG_END, }, RIG_FRNG_END, },
.tx_range_list2 = { .tx_range_list2 = {
FRQ_RNG_HF(2,IC725_OTHER_TX_MODES, W(10),W(100),IC725_VFO_ALL,IC725_ANTS), FRQ_RNG_HF(2,IC725_OTHER_TX_MODES, W(10),W(100),IC725_VFO_ALL,IC725_ANTS),
@ -121,18 +119,14 @@ const struct rig_caps ic725_caps = {
RIG_FRNG_END, }, RIG_FRNG_END, },
.tuning_steps = { .tuning_steps = {
{IC725_ALL_RX_MODES,10}, {IC725_ALL_RX_MODES,10}, /* basic resolution, there's no set_ts */
{IC725_ALL_RX_MODES,20},
{IC725_ALL_RX_MODES,50},
{IC725_ALL_RX_MODES,kHz(1)},
{IC725_ALL_RX_MODES,MHz(1)},
RIG_TS_END, RIG_TS_END,
}, },
/* mode/filter list, remember: order matters! */ /* mode/filter list, remember: order matters! */
.filters = { .filters = {
{RIG_MODE_SSB|RIG_MODE_CW, kHz(2.4)}, {RIG_MODE_SSB|RIG_MODE_CW, kHz(2.3)},
{RIG_MODE_AM, kHz(8)}, /* optional, TBC */ {RIG_MODE_AM, kHz(6)},
{RIG_MODE_FM, kHz(15)}, /* optional, TBC */ {RIG_MODE_FM, kHz(15)},
RIG_FLT_END, RIG_FLT_END,
}, },
@ -152,6 +146,10 @@ const struct rig_caps ic725_caps = {
.get_mode = icom_get_mode, .get_mode = icom_get_mode,
.set_vfo = icom_set_vfo, .set_vfo = icom_set_vfo,
.set_split = icom_set_split, .set_split = icom_set_split,
.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,
.scan = icom_scan, .scan = icom_scan,