kopia lustrzana https://github.com/Hamlib/Hamlib
Merge branch 'master' of https://github.com/mdblack98/Hamlib
commit
535a3b701d
|
@ -169,6 +169,7 @@
|
|||
#define RIG_MODEL_KX2 RIG_MAKE_MODEL(RIG_KENWOOD, 44)
|
||||
#define RIG_MODEL_KX3 RIG_MAKE_MODEL(RIG_KENWOOD, 45)
|
||||
#define RIG_MODEL_PT8000A RIG_MAKE_MODEL(RIG_KENWOOD, 46)
|
||||
#define RIG_MODEL_K4 RIG_MAKE_MODEL(RIG_KENWOOD, 47)
|
||||
|
||||
|
||||
/*
|
||||
|
|
|
@ -53,6 +53,7 @@
|
|||
#define K3_VFO_OP (RIG_OP_UP|RIG_OP_DOWN)
|
||||
|
||||
#define K3_ANTS (RIG_ANT_1|RIG_ANT_2)
|
||||
#define K4_ANTS (RIG_ANT_1|RIG_ANT_2|RIG_ANT_3|RIG_ANT_4)
|
||||
|
||||
#define KX3_FUNC_ALL (RIG_FUNC_NB|RIG_FUNC_VOX|RIG_FUNC_APF|\
|
||||
RIG_FUNC_DUAL_WATCH|RIG_FUNC_LOCK|RIG_FUNC_RIT|RIG_FUNC_XIT)
|
||||
|
@ -472,6 +473,156 @@ const struct rig_caps k3s_caps =
|
|||
|
||||
};
|
||||
|
||||
// How similar is this to the K3S?
|
||||
const struct rig_caps k4_caps =
|
||||
{
|
||||
RIG_MODEL(RIG_MODEL_K4),
|
||||
.model_name = "K4",
|
||||
.mfg_name = "Elecraft",
|
||||
.version = BACKEND_VER ".0",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_ALPHA,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
.ptt_type = RIG_PTT_RIG,
|
||||
.dcd_type = RIG_DCD_RIG,
|
||||
.port_type = RIG_PORT_SERIAL,
|
||||
.serial_rate_min = 4800,
|
||||
.serial_rate_max = 115200,
|
||||
.serial_data_bits = 8,
|
||||
.serial_stop_bits = 1,
|
||||
.serial_parity = RIG_PARITY_NONE,
|
||||
.serial_handshake = RIG_HANDSHAKE_NONE,
|
||||
.write_delay = 0, /* Timing between bytes */
|
||||
.post_write_delay = 0, /* Timing between command strings */
|
||||
.timeout = 1000, /* FA and FB make take up to 500 ms on band change */
|
||||
.retry = 5,
|
||||
|
||||
.has_get_func = K3_FUNC_ALL,
|
||||
.has_set_func = K3_FUNC_ALL,
|
||||
.has_get_level = K3_LEVEL_ALL,
|
||||
.has_set_level = RIG_LEVEL_SET(K3_LEVEL_ALL),
|
||||
.has_get_parm = RIG_PARM_NONE,
|
||||
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
|
||||
.level_gran = {
|
||||
[LVL_KEYSPD] = { .min = { .i = 8 }, .max = { .i = 50 }, .step = { .i = 1 } },
|
||||
},
|
||||
.parm_gran = {},
|
||||
.extlevels = k3_ext_levels,
|
||||
.extparms = kenwood_cfg_params,
|
||||
.preamp = { 1, RIG_DBLST_END, },
|
||||
.attenuator = { 5, 10, 15, RIG_DBLST_END, },
|
||||
.max_rit = Hz(9990),
|
||||
.max_xit = Hz(9990),
|
||||
.max_ifshift = Hz(0),
|
||||
.vfo_ops = K3_VFO_OP,
|
||||
.targetable_vfo = RIG_TARGETABLE_FREQ,
|
||||
.transceive = RIG_TRN_RIG,
|
||||
.bank_qty = 0,
|
||||
.chan_desc_sz = 0,
|
||||
|
||||
.chan_list = { RIG_CHAN_END },
|
||||
|
||||
.rx_range_list1 = {
|
||||
{kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K4_ANTS},
|
||||
{ MHz(48), MHz(54), K3_MODES, -1, - 1, K3_VFO, K4_ANTS},
|
||||
RIG_FRNG_END,
|
||||
}, /* rx range */
|
||||
.tx_range_list1 = {
|
||||
FRQ_RNG_HF(1, K3_MODES, mW(10), W(100), K3_VFO, K4_ANTS),
|
||||
FRQ_RNG_6m(1, K3_MODES, mW(10), W(100), K3_VFO, K4_ANTS),
|
||||
RIG_FRNG_END,
|
||||
}, /* tx range */
|
||||
|
||||
.rx_range_list2 = {
|
||||
{kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K4_ANTS},
|
||||
{ MHz(48), MHz(54), K3_MODES, -1, -1, K3_VFO, K4_ANTS},
|
||||
RIG_FRNG_END,
|
||||
}, /* rx range */
|
||||
.tx_range_list2 = {
|
||||
FRQ_RNG_HF(2, K3_MODES, mW(10), W(100), K3_VFO, K4_ANTS),
|
||||
FRQ_RNG_6m(2, K3_MODES, mW(10), W(100), K3_VFO, K4_ANTS),
|
||||
RIG_FRNG_END,
|
||||
}, /* tx range */
|
||||
.tuning_steps = {
|
||||
{K3_MODES, 1},
|
||||
RIG_TS_END,
|
||||
},
|
||||
|
||||
/* mode/filter list, remember: order matters! */
|
||||
/* Values are arbitrary based on common K3 filter options. */
|
||||
.filters = {
|
||||
{RIG_MODE_SSB, kHz(2.7)},
|
||||
{RIG_MODE_SSB, kHz(2.8)},
|
||||
{RIG_MODE_SSB, kHz(1.8)},
|
||||
{RIG_MODE_SSB, kHz(2.4)},
|
||||
{RIG_MODE_SSB, RIG_FLT_ANY},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, kHz(1)},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, kHz(2.8)},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, Hz(50)},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, Hz(500)},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, Hz(300)},
|
||||
{RIG_MODE_CW | RIG_MODE_CWR, RIG_FLT_ANY},
|
||||
{RIG_MODE_RTTY | RIG_MODE_RTTYR, kHz(2)},
|
||||
{RIG_MODE_RTTY | RIG_MODE_RTTYR, kHz(2.7)},
|
||||
{RIG_MODE_RTTY | RIG_MODE_RTTYR, Hz(500)},
|
||||
{RIG_MODE_RTTY | RIG_MODE_RTTYR, Hz(300)},
|
||||
{RIG_MODE_RTTY | RIG_MODE_RTTYR, RIG_FLT_ANY},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, kHz(2.7)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, kHz(2.8)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, Hz(50)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, Hz(2400)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, Hz(500)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, Hz(300)},
|
||||
{RIG_MODE_PKTUSB | RIG_MODE_PKTLSB, RIG_FLT_ANY},
|
||||
{RIG_MODE_AM, kHz(6)},
|
||||
{RIG_MODE_AM, kHz(13)},
|
||||
{RIG_MODE_AM, kHz(2.7)},
|
||||
{RIG_MODE_AM, RIG_FLT_ANY},
|
||||
{RIG_MODE_FM, kHz(13)}, /* TBC */
|
||||
RIG_FLT_END,
|
||||
},
|
||||
.priv = (void *)& k3_priv_caps,
|
||||
|
||||
.rig_init = kenwood_init,
|
||||
.rig_cleanup = kenwood_cleanup,
|
||||
.rig_open = elecraft_open,
|
||||
.rig_close = kenwood_close,
|
||||
.set_freq = kenwood_set_freq,
|
||||
.get_freq = kenwood_get_freq,
|
||||
.set_mode = k3_set_mode,
|
||||
.get_mode = k3_get_mode,
|
||||
.set_vfo = k3_set_vfo,
|
||||
.get_vfo = kenwood_get_vfo_if,
|
||||
.set_split_mode = k3_set_split_mode,
|
||||
.get_split_mode = k3_get_split_mode,
|
||||
.set_split_vfo = kenwood_set_split_vfo,
|
||||
.get_split_vfo = kenwood_get_split_vfo_if,
|
||||
.set_rit = k3_set_rit,
|
||||
.get_rit = kenwood_get_rit,
|
||||
.set_xit = k3_set_xit,
|
||||
.get_xit = kenwood_get_xit,
|
||||
.get_ptt = kenwood_get_ptt,
|
||||
.set_ptt = kenwood_set_ptt,
|
||||
.get_dcd = kenwood_get_dcd,
|
||||
.set_func = k3_set_func,
|
||||
.get_func = k3_get_func,
|
||||
.set_ext_parm = kenwood_set_ext_parm,
|
||||
.get_ext_parm = kenwood_get_ext_parm,
|
||||
.set_level = k3_set_level,
|
||||
.get_level = k3_get_level,
|
||||
.set_ext_level = k3_set_ext_level,
|
||||
.get_ext_level = k3_get_ext_level,
|
||||
.vfo_op = kenwood_vfo_op,
|
||||
.set_trn = kenwood_set_trn,
|
||||
.get_trn = kenwood_get_trn,
|
||||
.set_powerstat = kenwood_set_powerstat,
|
||||
.get_powerstat = kenwood_get_powerstat,
|
||||
.set_ant = kenwood_set_ant_no_ack,
|
||||
.get_ant = kenwood_get_ant,
|
||||
.send_morse = kenwood_send_morse,
|
||||
|
||||
};
|
||||
|
||||
const struct rig_caps kx3_caps =
|
||||
{
|
||||
RIG_MODEL(RIG_MODEL_KX3),
|
||||
|
|
|
@ -4320,6 +4320,7 @@ DECLARE_INITRIG_BACKEND(kenwood)
|
|||
rig_register(&k3s_caps);
|
||||
rig_register(&kx2_caps);
|
||||
rig_register(&kx3_caps);
|
||||
rig_register(&k4_caps);
|
||||
rig_register(&xg3_caps);
|
||||
|
||||
rig_register(&ts440_caps);
|
||||
|
|
|
@ -226,6 +226,7 @@ extern const struct rig_caps k3_caps;
|
|||
extern const struct rig_caps k3s_caps;
|
||||
extern const struct rig_caps kx2_caps;
|
||||
extern const struct rig_caps kx3_caps;
|
||||
extern const struct rig_caps k4_caps;
|
||||
extern const struct rig_caps xg3_caps;
|
||||
extern const struct rig_caps trc80_caps;
|
||||
|
||||
|
|
|
@ -115,7 +115,10 @@ static const yaesu_cmd_set_t ncmd[] =
|
|||
{ 1, { 0x00, 0x00, 0x00, 0x01, 0x0F } }, /* PTT ON */
|
||||
{ 1, { 0x00, 0x00, 0x00, 0x03, 0x10 } }, /* status update VFO A & B update */
|
||||
{ 1, { 0x00, 0x00, 0x00, 0x02, 0x10 } }, /* status update operating data */
|
||||
{ 1, { 0x00, 0x00, 0x00, 0x01, 0xFA } }, /* Read status flags */
|
||||
// We only ask for the 1st 3 status bytes
|
||||
// The MARK-V was not recognizing the 6-byte request
|
||||
// This should be all we need as we're only getting the VFO
|
||||
{ 1, { 0x00, 0x00, 0x00, 0x00, 0xFA } }, /* Read status flags */
|
||||
/* { 0, { 0x00, 0x00, 0x00, 0x00, 0x70 } }, */ /* keyer commands */
|
||||
/* { 1, { 0x00, 0x00, 0x00, 0x00, 0x81 } }, */ /* tuner off */
|
||||
/* { 1, { 0x00, 0x00, 0x00, 0x01, 0x81 } }, */ /* tuner on */
|
||||
|
@ -213,7 +216,7 @@ const struct rig_caps ft1000mp_caps =
|
|||
RIG_MODEL(RIG_MODEL_FT1000MP),
|
||||
.model_name = "FT-1000MP",
|
||||
.mfg_name = "Yaesu",
|
||||
.version = "20200323.0",
|
||||
.version = "20200522.0",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_BETA,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
|
@ -339,9 +342,9 @@ const struct rig_caps ft1000mpmkv_caps =
|
|||
RIG_MODEL(RIG_MODEL_FT1000MPMKV),
|
||||
.model_name = "MARK-V FT-1000MP",
|
||||
.mfg_name = "Yaesu",
|
||||
.version = "20200323.0",
|
||||
.version = "20200522.0",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_ALPHA,
|
||||
.status = RIG_STATUS_BETA,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
.ptt_type = RIG_PTT_RIG,
|
||||
.dcd_type = RIG_DCD_RIG,
|
||||
|
@ -465,9 +468,9 @@ const struct rig_caps ft1000mpmkvfld_caps =
|
|||
RIG_MODEL(RIG_MODEL_FT1000MPMKVFLD),
|
||||
.model_name = "MARK-V Field FT-1000MP",
|
||||
.mfg_name = "Yaesu",
|
||||
.version = "20200320.0",
|
||||
.version = "20200522.0",
|
||||
.copyright = "LGPL",
|
||||
.status = RIG_STATUS_ALPHA,
|
||||
.status = RIG_STATUS_BETA,
|
||||
.rig_type = RIG_TYPE_TRANSCEIVER,
|
||||
.ptt_type = RIG_PTT_RIG,
|
||||
.dcd_type = RIG_DCD_RIG,
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
#ifndef _FT1000MP_H
|
||||
#define _FT1000MP_H 1
|
||||
|
||||
#define FT1000MP_STATUS_FLAGS_LENGTH 6 /* 0xfa return size */
|
||||
#define FT1000MP_STATUS_FLAGS_LENGTH 5 /* 0xfa return size */
|
||||
#define FT1000MP_STATUS_UPDATE_LENGTH 16 /* 0x10 U = 02 return size */
|
||||
|
||||
#define FT1000MP_PACING_INTERVAL 5
|
||||
|
|
|
@ -4,15 +4,17 @@
|
|||
# AUTOMAKE_OPTIONS = dejagnu
|
||||
# DEJATOOL = testfreq testbcd testloc rigctl
|
||||
|
||||
DISTCLEANFILES = rigctl.log rigctl.sum testbcd.log testbcd.sum
|
||||
BUILT_SOURCES = hamlibdatetime.h
|
||||
|
||||
DISTCLEANFILES = rigctl.log rigctl.sum testbcd.log testbcd.sum datebuilt.h
|
||||
|
||||
bin_PROGRAMS = rigctl rigctld rigmem rigsmtr rigswr rotctl rotctld rigctlcom ampctl ampctld
|
||||
|
||||
check_PROGRAMS = dumpmem testrig testtrn testbcd testfreq listrigs testloc rig_bench cachetest cachetest2
|
||||
|
||||
RIGCOMMONSRC = rigctl_parse.c rigctl_parse.h dumpcaps.c sprintflst.c sprintflst.h uthash.h
|
||||
ROTCOMMONSRC = rotctl_parse.c rotctl_parse.h dumpcaps_rot.c uthash.h
|
||||
AMPCOMMONSRC = ampctl_parse.c ampctl_parse.h dumpcaps_amp.c sprintflst.c sprintflst.h uthash.h
|
||||
RIGCOMMONSRC = rigctl_parse.c rigctl_parse.h dumpcaps.c sprintflst.c sprintflst.h uthash.h datebuilt.h
|
||||
ROTCOMMONSRC = rotctl_parse.c rotctl_parse.h dumpcaps_rot.c uthash.h datebuilt.h
|
||||
AMPCOMMONSRC = ampctl_parse.c ampctl_parse.h dumpcaps_amp.c sprintflst.c sprintflst.h uthash.h datebuilt.h
|
||||
|
||||
rigctl_SOURCES = rigctl.c $(RIGCOMMONSRC)
|
||||
rigctld_SOURCES = rigctld.c $(RIGCOMMONSRC)
|
||||
|
@ -94,5 +96,11 @@ testloc.sh:
|
|||
echo './testloc EM79UT96LW 5' > testloc.sh
|
||||
chmod +x ./testloc.sh
|
||||
|
||||
# If we have a .git directory then we will update the hamlibdate.h file
|
||||
hamlibdatetime.h: FORCE
|
||||
test ! -x ../.git || echo // This date time is from the last commit to hamlib > hamlibdatetime.h
|
||||
test ! -x ../.git || echo "#define HAMLIBDATETIME "\"`git log -n 1 | grep Date:|cut -c9-`"\"" >> hamlibdatetime.h
|
||||
|
||||
FORCE: ;
|
||||
|
||||
CLEANFILES = testrig.sh testfreq.sh testbcd.sh testloc.sh
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
*/
|
||||
#include "hamlibdatetime.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "config.h"
|
||||
|
@ -272,7 +273,7 @@ int main(int argc, char *argv[])
|
|||
|
||||
rig_set_debug(verbose);
|
||||
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "ampctl, %s\n", hamlib_version);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "ampctl %s\nLast commit was %s\n", hamlib_version, HAMLIBDATETIME);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "%s",
|
||||
"Report bugs to <hamlib-developer@lists.sourceforge.net>\n\n");
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
*/
|
||||
#include "hamlibdatetime.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "config.h"
|
||||
|
@ -428,8 +429,8 @@ int main(int argc, char *argv[])
|
|||
|
||||
rig_set_debug(verbose);
|
||||
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "rigctl, %s %s\n", hamlib_version,
|
||||
__DATE__ " " __TIME__);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "rigctl %s\nLast commit was %s\n", hamlib_version,
|
||||
HAMLIBDATETIME);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "%s",
|
||||
"Report bugs to <hamlib-developer@lists.sourceforge.net>\n\n");
|
||||
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
*/
|
||||
#include "hamlibdatetime.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "config.h"
|
||||
|
@ -298,7 +299,7 @@ int main(int argc, char *argv[])
|
|||
|
||||
rig_set_debug(verbose);
|
||||
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "rotctl, %s\n", hamlib_version);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "rotctl %s\nLast commit was %s\n", hamlib_version, HAMLIBDATETIME);
|
||||
rig_debug(RIG_DEBUG_VERBOSE, "%s",
|
||||
"Report bugs to <hamlib-developer@lists.sourceforge.net>\n\n");
|
||||
|
||||
|
|
Ładowanie…
Reference in New Issue