2003-11-10 15:59:36 +00:00
|
|
|
/*
|
|
|
|
* Hamlib Kenwood backend - TS680 description
|
2008-05-04 21:16:04 +00:00
|
|
|
* Copyright (c) 2000-2008 by Stephane Fillod
|
2003-11-10 15:59:36 +00:00
|
|
|
*
|
|
|
|
*
|
2011-08-21 02:20:21 +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.
|
2003-11-10 15:59:36 +00:00
|
|
|
*
|
2011-08-21 02:20:21 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
2003-11-10 15:59:36 +00:00
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2011-08-21 02:20:21 +00:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2003-11-10 15:59:36 +00:00
|
|
|
*
|
2011-08-21 02:20:21 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2003-11-10 15:59:36 +00:00
|
|
|
* License along with this library; if not, write to the Free Software
|
2011-08-21 02:20:21 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
2003-11-10 15:59:36 +00:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
2005-01-31 16:15:56 +00:00
|
|
|
#include <stdio.h>
|
2003-11-10 15:59:36 +00:00
|
|
|
|
2005-01-31 16:15:56 +00:00
|
|
|
#include "hamlib/rig.h"
|
|
|
|
#include "bandplan.h"
|
2003-11-10 15:59:36 +00:00
|
|
|
#include "kenwood.h"
|
|
|
|
|
|
|
|
|
2005-01-31 16:15:56 +00:00
|
|
|
#define TS680_ALL_MODES (RIG_MODE_AM|RIG_MODE_FM|RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_CWR)
|
|
|
|
#define TS680_OTHER_TX_MODES (RIG_MODE_CW|RIG_MODE_SSB|RIG_MODE_FM|RIG_MODE_CWR)
|
2003-11-10 15:59:36 +00:00
|
|
|
#define TS680_AM_TX_MODES RIG_MODE_AM
|
2005-01-31 16:15:56 +00:00
|
|
|
#define TS680_VFO (RIG_VFO_A|RIG_VFO_B|RIG_VFO_MEM)
|
2003-11-10 15:59:36 +00:00
|
|
|
#define TS680_ANTS (0)
|
|
|
|
|
2005-01-31 16:15:56 +00:00
|
|
|
/*
|
|
|
|
* vfo defines
|
|
|
|
*/
|
|
|
|
#define VFO_A '0'
|
|
|
|
#define VFO_B '1'
|
|
|
|
#define VFO_MEM '2'
|
|
|
|
|
2009-01-28 23:30:59 +00:00
|
|
|
static struct kenwood_priv_caps ts680_priv_caps = {
|
2003-11-10 15:59:36 +00:00
|
|
|
.cmdtrm = EOM_KEN,
|
|
|
|
};
|
|
|
|
|
2005-02-24 22:35:24 +00:00
|
|
|
static int ts680_set_vfo(RIG *rig, vfo_t vfo)
|
2005-01-31 16:15:56 +00:00
|
|
|
{
|
2009-02-03 22:56:07 +00:00
|
|
|
char cmdbuf[16];
|
2005-01-31 16:15:56 +00:00
|
|
|
char vfo_function;
|
|
|
|
|
|
|
|
switch (vfo) {
|
|
|
|
case RIG_VFO_VFO:
|
|
|
|
case RIG_VFO_A: vfo_function = VFO_A; break;
|
|
|
|
case RIG_VFO_B: vfo_function = VFO_B; break;
|
|
|
|
case RIG_VFO_MEM: vfo_function = VFO_MEM; break;
|
|
|
|
case RIG_VFO_CURR: return RIG_OK;
|
|
|
|
default:
|
|
|
|
rig_debug(RIG_DEBUG_ERR,"ts680_set_vfo: unsupported VFO %d\n",
|
|
|
|
vfo);
|
|
|
|
return -RIG_EINVAL;
|
|
|
|
}
|
|
|
|
|
2009-02-03 22:56:07 +00:00
|
|
|
sprintf(cmdbuf, "FN%c", vfo_function); /* The 680 and 140 need this to set the VFO on the radio */
|
2015-02-16 18:16:10 +00:00
|
|
|
return kenwood_transaction(rig, cmdbuf, NULL, 0);
|
2005-01-31 16:15:56 +00:00
|
|
|
}
|
|
|
|
|
2003-11-10 15:59:36 +00:00
|
|
|
/*
|
|
|
|
* ts680 rig capabilities.
|
2006-04-10 18:01:15 +00:00
|
|
|
* GW0VNR 09042006
|
2003-11-10 15:59:36 +00:00
|
|
|
*/
|
2005-01-19 22:23:21 +00:00
|
|
|
|
2003-11-10 15:59:36 +00:00
|
|
|
const struct rig_caps ts680s_caps = {
|
2006-04-10 18:01:15 +00:00
|
|
|
.rig_model = RIG_MODEL_TS680S,
|
2003-11-10 15:59:36 +00:00
|
|
|
.model_name = "TS-680S",
|
|
|
|
.mfg_name = "Kenwood",
|
2008-05-04 21:16:04 +00:00
|
|
|
.version = BACKEND_VER ".1",
|
2003-11-10 15:59:36 +00:00
|
|
|
.copyright = "LGPL",
|
2005-01-31 16:15:56 +00:00
|
|
|
.status = RIG_STATUS_BETA,
|
2003-11-10 15:59:36 +00:00
|
|
|
.rig_type = RIG_TYPE_TRANSCEIVER,
|
|
|
|
.ptt_type = RIG_PTT_RIG,
|
|
|
|
.port_type = RIG_PORT_SERIAL,
|
2005-01-19 22:23:21 +00:00
|
|
|
.serial_rate_min = 4800,
|
|
|
|
.serial_rate_max = 9600, /* Rig only capable of 4800 baud from factory and 9k6 with jumper change */
|
2003-11-10 15:59:36 +00:00
|
|
|
.serial_data_bits = 8,
|
2005-01-19 22:23:21 +00:00
|
|
|
.serial_stop_bits = 2, /* TWO stop bits. This is correct. */
|
2003-11-10 15:59:36 +00:00
|
|
|
.serial_parity = RIG_PARITY_NONE,
|
|
|
|
.serial_handshake = RIG_HANDSHAKE_NONE,
|
|
|
|
.write_delay = 0,
|
|
|
|
.post_write_delay = 0,
|
2005-01-19 22:23:21 +00:00
|
|
|
.timeout = 300,
|
2015-09-17 11:22:31 +00:00
|
|
|
.retry = 10,
|
2003-11-10 15:59:36 +00:00
|
|
|
|
2005-01-19 22:23:21 +00:00
|
|
|
.has_get_func = RIG_FUNC_LOCK,
|
|
|
|
.has_set_func = RIG_FUNC_LOCK,
|
|
|
|
.has_get_level = RIG_LEVEL_NONE,
|
|
|
|
.has_set_level = RIG_LEVEL_NONE,
|
2003-11-10 15:59:36 +00:00
|
|
|
.has_get_parm = RIG_PARM_NONE,
|
2005-01-19 22:23:21 +00:00
|
|
|
.has_set_parm = RIG_PARM_NONE, /* No PARAMS controllable */
|
2003-11-10 15:59:36 +00:00
|
|
|
.level_gran = {}, /* FIXME: granularity */
|
|
|
|
.parm_gran = {},
|
2005-01-19 22:23:21 +00:00
|
|
|
.preamp = { RIG_DBLST_END, }, /* Not controllable */
|
|
|
|
.attenuator = { RIG_DBLST_END, }, /* Not controllable */
|
|
|
|
.max_rit = kHz(1.2),
|
|
|
|
.max_xit = kHz(1.2),
|
|
|
|
.max_ifshift = Hz(0), /* Not controllable */
|
2003-11-10 15:59:36 +00:00
|
|
|
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
|
|
|
.transceive = RIG_TRN_RIG,
|
|
|
|
.bank_qty = 0,
|
|
|
|
.chan_desc_sz = 0,
|
|
|
|
|
|
|
|
|
|
|
|
.chan_list = {
|
2005-01-19 22:23:21 +00:00
|
|
|
{ 0, 19, RIG_MTYPE_MEM },
|
|
|
|
{ 20, 30, RIG_MTYPE_EDGE },
|
2003-11-10 15:59:36 +00:00
|
|
|
RIG_CHAN_END,
|
|
|
|
},
|
|
|
|
|
2011-08-21 02:20:21 +00:00
|
|
|
.rx_range_list1 = {
|
2005-01-19 22:23:21 +00:00
|
|
|
{kHz(50),kHz(34999),TS680_ALL_MODES,-1,-1,TS680_VFO},
|
|
|
|
{MHz(45),kHz(59999),TS680_ALL_MODES,-1,-1,TS680_VFO},
|
2003-11-10 15:59:36 +00:00
|
|
|
RIG_FRNG_END,
|
|
|
|
}, /* rx range */
|
2005-01-19 22:23:21 +00:00
|
|
|
.tx_range_list1 = {
|
|
|
|
FRQ_RNG_HF(1,TS680_OTHER_TX_MODES,W(5),W(100),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_HF(1,TS680_AM_TX_MODES,W(2),W(40),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_6m(1,TS680_OTHER_TX_MODES,W(1),W(10),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_6m(1,TS680_AM_TX_MODES,W(1),W(4),TS680_VFO,TS680_ANTS),
|
|
|
|
RIG_FRNG_END,
|
2003-11-10 15:59:36 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
.rx_range_list2 = {
|
2005-01-19 22:23:21 +00:00
|
|
|
{kHz(50),kHz(34999),TS680_ALL_MODES,-1,-1,TS680_VFO},
|
|
|
|
{MHz(45),kHz(59999),TS680_ALL_MODES,-1,-1,TS680_VFO},
|
2003-11-10 15:59:36 +00:00
|
|
|
RIG_FRNG_END,
|
|
|
|
}, /* rx range */
|
|
|
|
.tx_range_list2 = {
|
2005-01-19 22:23:21 +00:00
|
|
|
FRQ_RNG_HF(2,TS680_OTHER_TX_MODES,W(5),W(100),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_HF(2,TS680_AM_TX_MODES,W(2),W(40),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_6m(2,TS680_OTHER_TX_MODES,W(1),W(10),TS680_VFO,TS680_ANTS),
|
|
|
|
FRQ_RNG_6m(2,TS680_AM_TX_MODES,W(1),W(4),TS680_VFO,TS680_ANTS),
|
2011-08-21 02:20:21 +00:00
|
|
|
RIG_FRNG_END,
|
2003-11-10 15:59:36 +00:00
|
|
|
}, /* tx range */
|
2005-01-19 22:23:21 +00:00
|
|
|
.tuning_steps = { /* FIXME: Done */
|
|
|
|
{TS680_ALL_MODES,10},
|
2003-11-10 15:59:36 +00:00
|
|
|
{TS680_ALL_MODES,100},
|
|
|
|
{TS680_ALL_MODES,kHz(1)},
|
|
|
|
{TS680_ALL_MODES,kHz(5)},
|
|
|
|
{TS680_ALL_MODES,kHz(9)},
|
|
|
|
{TS680_ALL_MODES,kHz(10)},
|
|
|
|
{TS680_ALL_MODES,12500},
|
|
|
|
{TS680_ALL_MODES,kHz(20)},
|
|
|
|
{TS680_ALL_MODES,kHz(25)},
|
|
|
|
{TS680_ALL_MODES,kHz(100)},
|
|
|
|
{TS680_ALL_MODES,MHz(1)},
|
|
|
|
RIG_TS_END,
|
|
|
|
},
|
|
|
|
/* mode/filter list, remember: order matters! */
|
|
|
|
.filters = {
|
|
|
|
{RIG_MODE_AM, kHz(6)},
|
|
|
|
{RIG_MODE_SSB|RIG_MODE_CW|RIG_MODE_AM, kHz(2.2)},
|
2005-01-31 16:15:56 +00:00
|
|
|
{RIG_MODE_CWR, 600},
|
2003-11-10 15:59:36 +00:00
|
|
|
{RIG_MODE_FM, kHz(12)},
|
|
|
|
RIG_FLT_END,
|
|
|
|
},
|
|
|
|
.priv = (void *)&ts680_priv_caps,
|
|
|
|
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.rig_init = kenwood_init,
|
|
|
|
.rig_cleanup = kenwood_cleanup,
|
2003-11-10 15:59:36 +00:00
|
|
|
.set_freq = kenwood_set_freq,
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.get_freq = kenwood_get_freq,
|
2003-11-10 15:59:36 +00:00
|
|
|
.set_rit = kenwood_set_rit,
|
|
|
|
.get_rit = kenwood_get_rit,
|
|
|
|
.set_mode = kenwood_set_mode,
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.get_mode = kenwood_get_mode_if,
|
2005-01-31 16:15:56 +00:00
|
|
|
.set_vfo = ts680_set_vfo,
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.get_vfo = kenwood_get_vfo_if,
|
2003-11-10 15:59:36 +00:00
|
|
|
.set_ptt = kenwood_set_ptt,
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.set_func = kenwood_set_func,
|
2003-11-10 15:59:36 +00:00
|
|
|
.get_func = kenwood_get_func,
|
|
|
|
.vfo_op = kenwood_vfo_op,
|
|
|
|
.set_mem = kenwood_set_mem,
|
Several Kenwood patches from Alessandro Zummo, azummo-lists@towertech.it
Among the changes:
I finally had the time to build the CAT interface for my TS450 and
discovered a couple of new commands.
MX; MX0; MX1; is used to activate the AIP function
FL; FLXXXYYY; is used to set the filters.
I made a perl script to try every possible two-letters command. If
amyone is interested, at their own risk, just ask.
I've then modified and optimized the kenwood driver:
- moved MD_ defined to .h
- added init/cleanup
- ts450_get_mode -> kenwood_get_mode_if
- support reading memory channel freq within kenwood_get_freq
- added kenwood_safe_transaction as an helper with result len check
- added kenwood_get_if
- added get_level for RIG_LEVEL_CWPITCH
- set/get for RIG_FUNC_AIP
- replaced ts140/680 get_mode and get_freq
- removed the delay on the ts450. it works just fine without it.
=============================
the attached patch requires the first one I sent and
addresses a few remaining issues
- converted 8 spaces to tabs
- added kenwood_mode_table
- added kenwood_simple_transaction helper func
- use kenwood2rmode and rmode2kenwood where possible
- some code cleanup
- use kenwood_safe/simple_transaction where possible
- added kenwood_get_mem_if (ts140,ts450,ts680,ts690,ts850)
- added kenwood_get_channel (ts450,ts850)
- added FUNC_FINE_STEP (commented out, we have no more func slots)
- added LEVEL_CWPITCH (set)
- no reason to have ts850_set_func, ts850_set_level
- ... ts480_get/set_ant, ts480_set_func
- ... ts570_set/get_ant, ts570_get_channel, ts570_get_rit
- ... ts680_set_func
- ... ts790_get_mode, ts790_get_vfo
this patch is a bit more extensive and tested only on the TS450.
feedback will be appreciated.
where I removed code I took care to verify that the generic
code in kenwood.c worked in the same way.
git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@2591 7ae35d74-ebe9-4afe-98af-79ac388436b8
2009-01-23 03:24:42 +00:00
|
|
|
.get_mem = kenwood_get_mem_if,
|
2003-11-10 15:59:36 +00:00
|
|
|
.reset = kenwood_reset,
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Function definitions below
|
|
|
|
*/
|
|
|
|
|