2001-03-02 18:37:17 +00:00
|
|
|
/*
|
2001-07-13 19:08:15 +00:00
|
|
|
* Hamlib WiNRADiO backend - WR1500 description
|
2004-04-16 20:06:24 +00:00
|
|
|
* Copyright (c) 2001-2004 by Stephane Fillod
|
2001-03-02 18:37:17 +00:00
|
|
|
*
|
|
|
|
*
|
2011-08-23 02:06:57 +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.
|
2001-03-02 18:37:17 +00:00
|
|
|
*
|
2011-08-23 02:06:57 +00:00
|
|
|
* 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-23 02:06:57 +00:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2001-03-02 18:37:17 +00:00
|
|
|
*
|
2011-08-23 02:06:57 +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-23 02:06:57 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
2001-03-02 18:37:17 +00:00
|
|
|
*
|
2001-07-13 19:08:15 +00:00
|
|
|
*/
|
|
|
|
|
2003-10-01 19:32:04 +00:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
2001-03-02 18:37:17 +00:00
|
|
|
#include <hamlib/rig.h>
|
|
|
|
#include "winradio.h"
|
|
|
|
|
2004-04-16 20:06:24 +00:00
|
|
|
#ifdef WINRADIO_IOCTL
|
2001-03-02 18:37:17 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Winradio rigs capabilities.
|
|
|
|
*/
|
|
|
|
|
2001-06-02 18:09:07 +00:00
|
|
|
#define WR1500_FUNC RIG_FUNC_NONE
|
2001-03-02 18:37:17 +00:00
|
|
|
#define WR1500_SET_LEVEL (RIG_LEVEL_ATT | RIG_LEVEL_AF)
|
|
|
|
#define WR1500_LEVEL (WR1500_SET_LEVEL | RIG_LEVEL_STRENGTH)
|
|
|
|
|
|
|
|
#define WR1500_MODES (RIG_MODE_AM | RIG_MODE_CW | \
|
|
|
|
RIG_MODE_USB | RIG_MODE_LSB | RIG_MODE_FM)
|
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
const struct rig_caps wr1500_caps =
|
|
|
|
{
|
2020-03-05 14:44:18 +00:00
|
|
|
RIG_MODEL(RIG_MODEL_WR1500),
|
2019-11-30 16:19:08 +00:00
|
|
|
.model_name = "WR-1500",
|
|
|
|
.mfg_name = "Winradio",
|
2020-03-30 04:03:21 +00:00
|
|
|
.version = BACKEND_VER ".0",
|
2019-11-30 16:19:08 +00:00
|
|
|
.copyright = "LGPL",
|
2022-04-17 03:47:51 +00:00
|
|
|
.status = RIG_STATUS_ALPHA,
|
2019-11-30 16:19:08 +00:00
|
|
|
.rig_type = RIG_TYPE_PCRECEIVER,
|
|
|
|
.port_type = RIG_PORT_DEVICE,
|
|
|
|
.targetable_vfo = 0,
|
|
|
|
.ptt_type = RIG_PTT_NONE,
|
|
|
|
.dcd_type = RIG_DCD_NONE,
|
|
|
|
.has_get_func = WR1500_FUNC,
|
|
|
|
.has_set_func = WR1500_FUNC,
|
|
|
|
.has_get_level = WR1500_LEVEL,
|
|
|
|
.has_set_level = WR1500_SET_LEVEL,
|
|
|
|
.has_get_parm = RIG_PARM_NONE,
|
|
|
|
.has_set_parm = RIG_PARM_NONE,
|
|
|
|
.ctcss_list = NULL,
|
|
|
|
.dcs_list = NULL,
|
|
|
|
.chan_list = { RIG_CHAN_END, },
|
|
|
|
.transceive = RIG_TRN_OFF,
|
|
|
|
.max_ifshift = kHz(2),
|
|
|
|
.attenuator = { 20, RIG_DBLST_END, },
|
|
|
|
.rx_range_list1 = { {
|
|
|
|
.startf = kHz(150), .endf = MHz(1500), .modes = WR1500_MODES,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.startf = MHz(30), .endf = MHz(1500), .modes = RIG_MODE_WFM,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
RIG_FRNG_END,
|
|
|
|
},
|
|
|
|
.rx_range_list2 = { {
|
|
|
|
.startf = kHz(150), .endf = MHz(824), .modes = WR1500_MODES,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.startf = MHz(30), .endf = MHz(824), .modes = RIG_MODE_WFM,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.startf = MHz(849), .endf = MHz(869),
|
|
|
|
.modes = WR1500_MODES | RIG_MODE_WFM,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.startf = MHz(894), .endf = MHz(1500),
|
|
|
|
.modes = WR1500_MODES | RIG_MODE_WFM,
|
|
|
|
.low_power = -1, .high_power = -1, .vfo = RIG_VFO_A
|
|
|
|
},
|
|
|
|
RIG_FRNG_END,
|
|
|
|
},
|
|
|
|
.tx_range_list2 = { RIG_FRNG_END, },
|
2001-04-26 21:33:15 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.tuning_steps = { {RIG_MODE_SSB | RIG_MODE_CW, 1},
|
|
|
|
{RIG_MODE_AM | RIG_MODE_FM | RIG_MODE_WFM, 10}, RIG_TS_END,
|
|
|
|
},
|
2001-04-26 21:33:15 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.filters = { {RIG_MODE_SSB | RIG_MODE_CW, kHz(2.5)},
|
|
|
|
{RIG_MODE_AM, kHz(6)},
|
|
|
|
{RIG_MODE_FM, kHz(17)},
|
|
|
|
{RIG_MODE_WFM, kHz(230)},
|
|
|
|
RIG_FLT_END,
|
|
|
|
},
|
2001-04-26 21:33:15 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.priv = NULL, /* priv */
|
2001-03-02 18:37:17 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.rig_init = wr_rig_init,
|
2001-03-02 18:37:17 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.set_freq = wr_set_freq,
|
|
|
|
.get_freq = wr_get_freq,
|
|
|
|
.set_mode = wr_set_mode,
|
|
|
|
.get_mode = wr_get_mode,
|
2011-08-23 02:06:57 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.set_powerstat = wr_set_powerstat,
|
|
|
|
.get_powerstat = wr_get_powerstat,
|
|
|
|
.set_level = wr_set_level,
|
|
|
|
.get_level = wr_get_level,
|
|
|
|
.set_func = NULL,
|
|
|
|
.get_func = NULL,
|
2001-03-02 18:37:17 +00:00
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
.get_info = wr_get_info,
|
2022-02-11 21:04:19 +00:00
|
|
|
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
2001-03-02 18:37:17 +00:00
|
|
|
};
|
|
|
|
|
2019-11-30 16:19:08 +00:00
|
|
|
#endif /* WINRADIO_IOCTL */
|