kopia lustrzana https://github.com/Hamlib/Hamlib
caps fixes
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1875 7ae35d74-ebe9-4afe-98af-79ac388436b8Hamlib-1.2.3
rodzic
264bea522e
commit
427c9da11c
|
@ -1,8 +1,8 @@
|
||||||
/*
|
/*
|
||||||
* Hamlib Kenwood backend - TS450S description
|
* Hamlib Kenwood backend - TS450S description
|
||||||
* Copyright (c) 2000-2003 by Stephane Fillod
|
* Copyright (c) 2000-2004 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: ts450s.c,v 1.20 2003-10-01 19:31:59 fillods Exp $
|
* $Id: ts450s.c,v 1.21 2004-11-15 16:53:57 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
|
||||||
|
@ -29,6 +29,8 @@
|
||||||
#include <hamlib/rig.h>
|
#include <hamlib/rig.h>
|
||||||
#include "kenwood.h"
|
#include "kenwood.h"
|
||||||
|
|
||||||
|
#include "bandplan.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* modes in use by the "MD" command
|
* modes in use by the "MD" command
|
||||||
*/
|
*/
|
||||||
|
@ -43,12 +45,28 @@
|
||||||
#define MD_FSKR '9'
|
#define MD_FSKR '9'
|
||||||
|
|
||||||
#define TS450S_ALL_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_RTTYR)
|
#define TS450S_ALL_MODES (RIG_MODE_AM|RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_RTTYR)
|
||||||
#define TS450S_OTHER_TX_MODES (RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY)
|
#define TS450S_OTHER_TX_MODES (RIG_MODE_CW|RIG_MODE_CWR|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_RTTYR)
|
||||||
#define TS450S_AM_TX_MODES RIG_MODE_AM
|
#define TS450S_AM_TX_MODES RIG_MODE_AM
|
||||||
#define TS450S_FUNC_ALL (RIG_FUNC_LOCK) /* TODO */
|
#define TS450S_FUNC_ALL (RIG_FUNC_LOCK|RIG_FUNC_AIP|RIG_FUNC_TONE)
|
||||||
#define TS450S_LEVEL_ALL (RIG_LEVEL_STRENGTH|RIG_LEVEL_CWPITCH)
|
#define TS450S_LEVEL_ALL (RIG_LEVEL_STRENGTH|RIG_LEVEL_CWPITCH|RIG_LEVEL_AGC|RIG_LEVEL_METER|RIG_LEVEL_SWR|RIG_LEVEL_ALC)
|
||||||
#define TS450S_VFO (RIG_VFO_A|RIG_VFO_B)
|
#define TS450S_VFO (RIG_VFO_A|RIG_VFO_B)
|
||||||
|
|
||||||
|
#define TS450S_PARMS (RIG_PARM_ANN) /* optional */
|
||||||
|
|
||||||
|
#define TS450S_VFO_OPS (RIG_OP_UP|RIG_OP_DOWN)
|
||||||
|
#define TS450S_SCAN_OPS (RIG_SCAN_VFO)
|
||||||
|
|
||||||
|
#define TS450S_CHANNEL_CAPS { \
|
||||||
|
.freq=1,\
|
||||||
|
.mode=1,\
|
||||||
|
.tx_freq=1,\
|
||||||
|
.tx_mode=1,\
|
||||||
|
.split=1,\
|
||||||
|
.funcs=RIG_FUNC_TONE, \
|
||||||
|
.flags=RIG_CHFLAG_SKIP \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static const struct kenwood_priv_caps ts450_priv_caps = {
|
static const struct kenwood_priv_caps ts450_priv_caps = {
|
||||||
.cmdtrm = EOM_KEN,
|
.cmdtrm = EOM_KEN,
|
||||||
};
|
};
|
||||||
|
@ -163,7 +181,6 @@ ts450s_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
|
||||||
case RIG_LEVEL_AF:
|
case RIG_LEVEL_AF:
|
||||||
case RIG_LEVEL_RFPOWER:
|
case RIG_LEVEL_RFPOWER:
|
||||||
case RIG_LEVEL_ATT:
|
case RIG_LEVEL_ATT:
|
||||||
case RIG_LEVEL_SQLSTAT:
|
|
||||||
case RIG_LEVEL_PREAMP:
|
case RIG_LEVEL_PREAMP:
|
||||||
case RIG_LEVEL_IF:
|
case RIG_LEVEL_IF:
|
||||||
case RIG_LEVEL_APF:
|
case RIG_LEVEL_APF:
|
||||||
|
@ -209,7 +226,6 @@ ts450s_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
case RIG_LEVEL_AF:
|
case RIG_LEVEL_AF:
|
||||||
case RIG_LEVEL_RFPOWER:
|
case RIG_LEVEL_RFPOWER:
|
||||||
case RIG_LEVEL_ATT:
|
case RIG_LEVEL_ATT:
|
||||||
case RIG_LEVEL_SQLSTAT:
|
|
||||||
case RIG_LEVEL_PREAMP:
|
case RIG_LEVEL_PREAMP:
|
||||||
case RIG_LEVEL_IF:
|
case RIG_LEVEL_IF:
|
||||||
case RIG_LEVEL_APF:
|
case RIG_LEVEL_APF:
|
||||||
|
@ -240,13 +256,19 @@ ts450s_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
||||||
* Also this struct is READONLY!
|
* Also this struct is READONLY!
|
||||||
* RIT: Variable Range ±9.99 kHz
|
* RIT: Variable Range ±9.99 kHz
|
||||||
*
|
*
|
||||||
|
* TODO: protocol to be checked with manual (identical to TS690)
|
||||||
|
* - get_channel/set_channel: MR/MW
|
||||||
|
* - how to set_split in vfo mode?
|
||||||
|
* - ...
|
||||||
|
*
|
||||||
|
* specs: http://www.qsl.net/sm7vhs/radio/kenwood/ts450/specs.htm
|
||||||
* infos comes from http://www.cnham.com/ts450/ts_450_ex_control.pdf
|
* infos comes from http://www.cnham.com/ts450/ts_450_ex_control.pdf
|
||||||
*/
|
*/
|
||||||
const struct rig_caps ts450s_caps = {
|
const struct rig_caps ts450s_caps = {
|
||||||
.rig_model = RIG_MODEL_TS450S,
|
.rig_model = RIG_MODEL_TS450S,
|
||||||
.model_name = "TS-450S",
|
.model_name = "TS-450S",
|
||||||
.mfg_name = "Kenwood",
|
.mfg_name = "Kenwood",
|
||||||
.version = "0.2.6",
|
.version = "0.3",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_BETA,
|
.status = RIG_STATUS_BETA,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
|
@ -258,18 +280,18 @@ const struct rig_caps ts450s_caps = {
|
||||||
.serial_data_bits = 8,
|
.serial_data_bits = 8,
|
||||||
.serial_stop_bits = 2,
|
.serial_stop_bits = 2,
|
||||||
.serial_parity = RIG_PARITY_NONE,
|
.serial_parity = RIG_PARITY_NONE,
|
||||||
.serial_handshake = RIG_HANDSHAKE_NONE,
|
.serial_handshake = RIG_HANDSHAKE_HARDWARE,
|
||||||
.write_delay = 0,
|
.write_delay = 0,
|
||||||
.post_write_delay = 0,
|
.post_write_delay = 100,
|
||||||
.timeout = 200,
|
.timeout = 1000,
|
||||||
.retry = 3,
|
.retry = 3,
|
||||||
|
|
||||||
.has_get_func = TS450S_FUNC_ALL,
|
.has_get_func = TS450S_FUNC_ALL,
|
||||||
.has_set_func = TS450S_FUNC_ALL,
|
.has_set_func = TS450S_FUNC_ALL,
|
||||||
.has_get_level = TS450S_LEVEL_ALL,
|
.has_get_level = TS450S_LEVEL_ALL|RIG_LEVEL_RFPOWER,
|
||||||
.has_set_level = RIG_LEVEL_SET(TS450S_LEVEL_ALL),
|
.has_set_level = RIG_LEVEL_SET(TS450S_LEVEL_ALL),
|
||||||
.has_get_parm = RIG_PARM_NONE,
|
.has_get_parm = TS450S_PARMS,
|
||||||
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
|
.has_set_parm = TS450S_PARMS,
|
||||||
.level_gran = {}, /* FIXME: granularity */
|
.level_gran = {}, /* FIXME: granularity */
|
||||||
.parm_gran = {},
|
.parm_gran = {},
|
||||||
.ctcss_list = kenwood38_ctcss_list,
|
.ctcss_list = kenwood38_ctcss_list,
|
||||||
|
@ -277,18 +299,32 @@ const struct rig_caps ts450s_caps = {
|
||||||
.preamp = { RIG_DBLST_END, }, /* FIXME: preamp list */
|
.preamp = { RIG_DBLST_END, }, /* FIXME: preamp list */
|
||||||
.attenuator = { 6, 12, 18, RIG_DBLST_END, },
|
.attenuator = { 6, 12, 18, RIG_DBLST_END, },
|
||||||
.max_rit = Hz(9999),
|
.max_rit = Hz(9999),
|
||||||
.max_xit = Hz(0),
|
.max_xit = Hz(9999),
|
||||||
.max_ifshift = Hz(0),
|
.max_ifshift = Hz(0),
|
||||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||||
.transceive = RIG_TRN_RIG,
|
.transceive = RIG_TRN_RIG,
|
||||||
.bank_qty = 0,
|
.bank_qty = 0,
|
||||||
.chan_desc_sz = 0,
|
.chan_desc_sz = 0,
|
||||||
|
.vfo_ops = TS450S_VFO_OPS,
|
||||||
|
.scan_ops = TS450S_SCAN_OPS,
|
||||||
|
|
||||||
|
.chan_list = {
|
||||||
|
{ 0, 89, RIG_MTYPE_MEM, TS450S_CHANNEL_CAPS }, /* TBC */
|
||||||
|
{ 90, 99, RIG_MTYPE_EDGE, TS450S_CHANNEL_CAPS },
|
||||||
|
RIG_CHAN_END,
|
||||||
|
},
|
||||||
|
|
||||||
.chan_list = { RIG_CHAN_END, }, /* FIXME: memory channel list: 1000 memories */
|
.rx_range_list1 = {
|
||||||
|
{kHz(500),MHz(30),TS450S_ALL_MODES,-1,-1,TS450S_VFO},
|
||||||
|
RIG_FRNG_END,
|
||||||
|
}, /* rx range */
|
||||||
|
|
||||||
|
.tx_range_list1 = {
|
||||||
|
FRQ_RNG_HF(1,TS450S_OTHER_TX_MODES, W(5),W(100),TS450S_VFO,0),
|
||||||
|
FRQ_RNG_HF(1,TS450S_AM_TX_MODES, W(2),W(40),TS450S_VFO,0), /* AM class */
|
||||||
|
RIG_FRNG_END,
|
||||||
|
},
|
||||||
|
|
||||||
.rx_range_list1 = { RIG_FRNG_END, }, /* FIXME: enter region 1 setting */
|
|
||||||
.tx_range_list1 = { RIG_FRNG_END, },
|
|
||||||
.rx_range_list2 = {
|
.rx_range_list2 = {
|
||||||
{kHz(500),MHz(30),TS450S_ALL_MODES,-1,-1,TS450S_VFO},
|
{kHz(500),MHz(30),TS450S_ALL_MODES,-1,-1,TS450S_VFO},
|
||||||
RIG_FRNG_END,
|
RIG_FRNG_END,
|
||||||
|
@ -315,27 +351,18 @@ const struct rig_caps ts450s_caps = {
|
||||||
RIG_FRNG_END,
|
RIG_FRNG_END,
|
||||||
}, /* tx range */
|
}, /* tx range */
|
||||||
.tuning_steps = {
|
.tuning_steps = {
|
||||||
{TS450S_ALL_MODES,50},
|
{TS450S_ALL_MODES,1},
|
||||||
{TS450S_ALL_MODES,100},
|
{TS450S_ALL_MODES,10},
|
||||||
{TS450S_ALL_MODES,kHz(1)},
|
|
||||||
{TS450S_ALL_MODES,kHz(5)},
|
|
||||||
{TS450S_ALL_MODES,kHz(9)},
|
|
||||||
{TS450S_ALL_MODES,kHz(10)},
|
|
||||||
{TS450S_ALL_MODES,12500},
|
|
||||||
{TS450S_ALL_MODES,kHz(20)},
|
|
||||||
{TS450S_ALL_MODES,kHz(25)},
|
|
||||||
{TS450S_ALL_MODES,kHz(100)},
|
|
||||||
{TS450S_ALL_MODES,MHz(1)},
|
|
||||||
{TS450S_ALL_MODES,0}, /* any tuning step */
|
|
||||||
RIG_TS_END,
|
RIG_TS_END,
|
||||||
},
|
},
|
||||||
/* mode/filter list, remember: order matters! */
|
/* mode/filter list, remember: order matters! */
|
||||||
.filters = {
|
.filters = {
|
||||||
{RIG_MODE_SSB, kHz(2.4)},
|
|
||||||
{RIG_MODE_CW|RIG_MODE_RTTY, Hz(500)},
|
|
||||||
{RIG_MODE_AM, kHz(6)},
|
|
||||||
{RIG_MODE_FM, kHz(12)},
|
{RIG_MODE_FM, kHz(12)},
|
||||||
{RIG_MODE_FM, kHz(6)},
|
{RIG_MODE_FM|RIG_MODE_AM, kHz(6)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, kHz(2.4)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, Hz(500)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, kHz(12)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR, kHz(6)},
|
||||||
RIG_FLT_END,
|
RIG_FLT_END,
|
||||||
},
|
},
|
||||||
.priv = (void *)&ts450_priv_caps,
|
.priv = (void *)&ts450_priv_caps,
|
||||||
|
@ -367,5 +394,7 @@ const struct rig_caps ts450s_caps = {
|
||||||
.set_powerstat = kenwood_set_powerstat,
|
.set_powerstat = kenwood_set_powerstat,
|
||||||
.get_powerstat = kenwood_get_powerstat,
|
.get_powerstat = kenwood_get_powerstat,
|
||||||
.reset = kenwood_reset,
|
.reset = kenwood_reset,
|
||||||
|
.scan = kenwood_scan,
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
/*
|
/*
|
||||||
* Hamlib Kenwood backend - TS690 description
|
* Hamlib Kenwood backend - TS690 description
|
||||||
* Copyright (c) 2000-2003 by Stephane Fillod
|
* Copyright (c) 2000-2004 by Stephane Fillod
|
||||||
*
|
*
|
||||||
* $Id: ts690.c,v 1.1 2003-11-10 15:59:36 fillods Exp $
|
* $Id: ts690.c,v 1.2 2004-11-15 16:51:30 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
|
||||||
|
@ -31,18 +31,33 @@
|
||||||
#include "kenwood.h"
|
#include "kenwood.h"
|
||||||
|
|
||||||
|
|
||||||
#define TS690_ALL_MODES (RIG_MODE_AM|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_CW|RIG_MODE_SSB)
|
#define TS690_ALL_MODES (RIG_MODE_AM|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_CW|RIG_MODE_RTTYR|RIG_MODE_CWR|RIG_MODE_SSB)
|
||||||
#define TS690_OTHER_TX_MODES (RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY)
|
#define TS690_OTHER_TX_MODES (RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_RTTY|RIG_MODE_RTTYR|RIG_MODE_CWR)
|
||||||
#define TS690_AM_TX_MODES RIG_MODE_AM
|
#define TS690_AM_TX_MODES RIG_MODE_AM
|
||||||
|
|
||||||
/* FIXME: TBC */
|
/* FIXME: TBC */
|
||||||
#define TS690_FUNC_ALL (RIG_FUNC_NB|RIG_FUNC_COMP|RIG_FUNC_VOX|RIG_FUNC_NR|RIG_FUNC_ANF|RIG_FUNC_LOCK)
|
#define TS690_FUNC_ALL (RIG_FUNC_LOCK|RIG_FUNC_AIP|RIG_FUNC_TONE)
|
||||||
|
|
||||||
#define TS690_LEVEL_ALL (RIG_LEVEL_ATT|RIG_LEVEL_SQL|RIG_LEVEL_STRENGTH|RIG_LEVEL_AF|RIG_LEVEL_RF|RIG_LEVEL_RFPOWER|RIG_LEVEL_MICGAIN|RIG_LEVEL_AGC)
|
#define TS690_LEVEL_ALL (RIG_LEVEL_STRENGTH|RIG_LEVEL_AGC|RIG_LEVEL_METER|RIG_LEVEL_SWR|RIG_LEVEL_ALC)
|
||||||
|
|
||||||
|
#define TS690_PARMS (RIG_PARM_ANN) /* optional */
|
||||||
|
|
||||||
|
#define TS690_VFO_OPS (RIG_OP_UP|RIG_OP_DOWN)
|
||||||
|
#define TS690_SCAN_OPS (RIG_SCAN_VFO)
|
||||||
|
|
||||||
#define TS690_VFO (RIG_VFO_A|RIG_VFO_B)
|
#define TS690_VFO (RIG_VFO_A|RIG_VFO_B)
|
||||||
#define TS690_ANTS (0)
|
#define TS690_ANTS (0)
|
||||||
|
|
||||||
|
#define TS690_CHANNEL_CAPS { \
|
||||||
|
.freq=1,\
|
||||||
|
.mode=1,\
|
||||||
|
.tx_freq=1,\
|
||||||
|
.tx_mode=1,\
|
||||||
|
.split=1,\
|
||||||
|
.funcs=RIG_FUNC_TONE, \
|
||||||
|
.flags=RIG_CHFLAG_SKIP \
|
||||||
|
}
|
||||||
|
|
||||||
static const struct kenwood_priv_caps ts690_priv_caps = {
|
static const struct kenwood_priv_caps ts690_priv_caps = {
|
||||||
.cmdtrm = EOM_KEN,
|
.cmdtrm = EOM_KEN,
|
||||||
};
|
};
|
||||||
|
@ -52,40 +67,43 @@ static const struct kenwood_priv_caps ts690_priv_caps = {
|
||||||
* written from specs:
|
* written from specs:
|
||||||
* http://www.qsl.net/sm7vhs/radio/kenwood/ts690/specs.htm
|
* http://www.qsl.net/sm7vhs/radio/kenwood/ts690/specs.htm
|
||||||
*
|
*
|
||||||
* TODO: protocol to be check with manual!
|
* TODO: protocol to be checked with manual!
|
||||||
|
* - get_channel/set_channel: MR/MW
|
||||||
|
* - how to set_split in vfo mode?
|
||||||
|
* - ...
|
||||||
*/
|
*/
|
||||||
const struct rig_caps ts690s_caps = {
|
const struct rig_caps ts690s_caps = {
|
||||||
.rig_model = RIG_MODEL_TS690S,
|
.rig_model = RIG_MODEL_TS690S,
|
||||||
.model_name = "TS-690S",
|
.model_name = "TS-690S",
|
||||||
.mfg_name = "Kenwood",
|
.mfg_name = "Kenwood",
|
||||||
.version = "0.2",
|
.version = "0.3",
|
||||||
.copyright = "LGPL",
|
.copyright = "LGPL",
|
||||||
.status = RIG_STATUS_UNTESTED,
|
.status = RIG_STATUS_ALPHA,
|
||||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||||
.ptt_type = RIG_PTT_RIG,
|
.ptt_type = RIG_PTT_RIG,
|
||||||
.dcd_type = RIG_DCD_RIG,
|
.dcd_type = RIG_DCD_RIG,
|
||||||
.port_type = RIG_PORT_SERIAL,
|
.port_type = RIG_PORT_SERIAL,
|
||||||
.serial_rate_min = 1200,
|
.serial_rate_min = 4800,
|
||||||
.serial_rate_max = 57600, /* TBC */
|
.serial_rate_max = 4800,
|
||||||
.serial_data_bits = 8,
|
.serial_data_bits = 8,
|
||||||
.serial_stop_bits = 1,
|
.serial_stop_bits = 2,
|
||||||
.serial_parity = RIG_PARITY_NONE,
|
.serial_parity = RIG_PARITY_NONE,
|
||||||
.serial_handshake = RIG_HANDSHAKE_NONE,
|
.serial_handshake = RIG_HANDSHAKE_HARDWARE,
|
||||||
.write_delay = 0,
|
.write_delay = 0,
|
||||||
.post_write_delay = 0,
|
.post_write_delay = 100,
|
||||||
.timeout = 200,
|
.timeout = 1000,
|
||||||
.retry = 3,
|
.retry = 3,
|
||||||
|
|
||||||
.has_get_func = TS690_FUNC_ALL,
|
.has_get_func = TS690_FUNC_ALL,
|
||||||
.has_set_func = TS690_FUNC_ALL,
|
.has_set_func = TS690_FUNC_ALL,
|
||||||
.has_get_level = TS690_LEVEL_ALL,
|
.has_get_level = TS690_LEVEL_ALL|RIG_LEVEL_RFPOWER,
|
||||||
.has_set_level = RIG_LEVEL_SET(TS690_LEVEL_ALL),
|
.has_set_level = RIG_LEVEL_SET(TS690_LEVEL_ALL),
|
||||||
.has_get_parm = RIG_PARM_NONE,
|
.has_get_parm = TS690_PARMS,
|
||||||
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
|
.has_set_parm = RIG_LEVEL_SET(TS690_PARMS), /* FIXME: parms */
|
||||||
.level_gran = {}, /* FIXME: granularity */
|
.level_gran = {}, /* FIXME: granularity */
|
||||||
.parm_gran = {},
|
.parm_gran = {},
|
||||||
.preamp = { RIG_DBLST_END, }, /* FIXME: preamp list */
|
.preamp = { RIG_DBLST_END, },
|
||||||
.attenuator = { RIG_DBLST_END, }, /* TBC */
|
.attenuator = { RIG_DBLST_END, },
|
||||||
.max_rit = kHz(2.2),
|
.max_rit = kHz(2.2),
|
||||||
.max_xit = kHz(2.2),
|
.max_xit = kHz(2.2),
|
||||||
.max_ifshift = Hz(0),
|
.max_ifshift = Hz(0),
|
||||||
|
@ -93,11 +111,12 @@ const struct rig_caps ts690s_caps = {
|
||||||
.transceive = RIG_TRN_RIG,
|
.transceive = RIG_TRN_RIG,
|
||||||
.bank_qty = 0,
|
.bank_qty = 0,
|
||||||
.chan_desc_sz = 0,
|
.chan_desc_sz = 0,
|
||||||
|
.vfo_ops = TS690_VFO_OPS,
|
||||||
|
.scan_ops = TS690_SCAN_OPS,
|
||||||
|
|
||||||
.chan_list = {
|
.chan_list = {
|
||||||
{ 0, 89, RIG_MTYPE_MEM }, /* TBC */
|
{ 0, 89, RIG_MTYPE_MEM, TS690_CHANNEL_CAPS }, /* TBC */
|
||||||
{ 90, 99, RIG_MTYPE_EDGE },
|
{ 90, 99, RIG_MTYPE_EDGE, TS690_CHANNEL_CAPS },
|
||||||
RIG_CHAN_END,
|
RIG_CHAN_END,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -129,24 +148,18 @@ const struct rig_caps ts690s_caps = {
|
||||||
}, /* tx range */
|
}, /* tx range */
|
||||||
|
|
||||||
.tuning_steps = { /* FIXME: TBC */
|
.tuning_steps = { /* FIXME: TBC */
|
||||||
{TS690_ALL_MODES,50},
|
{TS690_ALL_MODES,1},
|
||||||
{TS690_ALL_MODES,100},
|
{TS690_ALL_MODES,10},
|
||||||
{TS690_ALL_MODES,kHz(1)},
|
|
||||||
{TS690_ALL_MODES,kHz(5)},
|
|
||||||
{TS690_ALL_MODES,kHz(9)},
|
|
||||||
{TS690_ALL_MODES,kHz(10)},
|
|
||||||
{TS690_ALL_MODES,12500},
|
|
||||||
{TS690_ALL_MODES,kHz(20)},
|
|
||||||
{TS690_ALL_MODES,kHz(25)},
|
|
||||||
{TS690_ALL_MODES,kHz(100)},
|
|
||||||
{TS690_ALL_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_AM, kHz(5)},
|
|
||||||
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_AM, kHz(2.2)},
|
|
||||||
{RIG_MODE_FM, kHz(12)},
|
{RIG_MODE_FM, kHz(12)},
|
||||||
|
{RIG_MODE_FM|RIG_MODE_AM, kHz(6)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, kHz(2.4)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, Hz(500)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR|RIG_MODE_AM, kHz(12)},
|
||||||
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_RTTY|RIG_MODE_CWR|RIG_MODE_RTTYR, kHz(6)},
|
||||||
RIG_FLT_END,
|
RIG_FLT_END,
|
||||||
},
|
},
|
||||||
.priv = (void *)&ts690_priv_caps,
|
.priv = (void *)&ts690_priv_caps,
|
||||||
|
@ -173,9 +186,7 @@ const struct rig_caps ts690s_caps = {
|
||||||
.get_mem = kenwood_get_mem,
|
.get_mem = kenwood_get_mem,
|
||||||
.set_trn = kenwood_set_trn,
|
.set_trn = kenwood_set_trn,
|
||||||
.get_trn = kenwood_get_trn,
|
.get_trn = kenwood_get_trn,
|
||||||
.set_powerstat = kenwood_set_powerstat,
|
.scan = kenwood_scan,
|
||||||
.get_powerstat = kenwood_get_powerstat,
|
|
||||||
.reset = kenwood_reset,
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue