Add AGC levels to Kenwood rigs that we can verify have them

https://github.com/Hamlib/Hamlib/milestone/16
pull/1161/head
Mike Black W9MDB 2022-11-24 10:51:34 -06:00
rodzic f8a5b92bc7
commit 5d7f695727
15 zmienionych plików z 25 dodań i 10 usunięć

1
NEWS
Wyświetl plik

@ -18,6 +18,7 @@ Version 4.6
Version 4.5.1
* 2022-XX-XX
* Fix AGC Level dumpcaps on most rigs
* Fix rig_send_raw to return bytes read, fill buffer, and also work with fixed length response/null terminator
* Change all Kenwood rigs to 500ms serial timeout
* Fix dumpcaps filter printout to only show declared filters

Wyświetl plik

@ -3191,11 +3191,6 @@ int kenwood_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
break;
case RIG_LEVEL_AGC:
if (kenwood_val > 3)
{
kenwood_val = 3; /* 0.. 255 */
}
SNPRINTF(levelbuf, sizeof(levelbuf), "GT%03d", 84 * kenwood_val);
break;

Wyświetl plik

@ -29,7 +29,7 @@
#include "misc.h"
#include "idx_builtin.h"
#define BACKEND_VER "20221118"
#define BACKEND_VER "20221124"
#define EOM_KEN ';'
#define EOM_TH '\r'

Wyświetl plik

@ -1284,6 +1284,8 @@ const struct rig_caps ts480_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
.agc_level_count = 3,
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_SLOW },
.rx_range_list1 = {
{kHz(100), Hz(59999999), TS480_ALL_MODES, -1, -1, TS480_VFO},

Wyświetl plik

@ -903,7 +903,7 @@ const struct rig_caps ts570s_caps =
RIG_MODEL(RIG_MODEL_TS570S),
.model_name = "TS-570S",
.mfg_name = "Kenwood",
.version = BACKEND_VER ".1",
.version = BACKEND_VER ".2",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -943,6 +943,8 @@ const struct rig_caps ts570s_caps =
.scan_ops = TS570_SCAN_OPS,
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
.agc_level_count = 2,
.agc_levels = { RIG_AGC_FAST, RIG_AGC_SLOW },
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -113,6 +113,8 @@ const struct rig_caps ts590_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
.agc_level_count = 4,
.agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_FAST, RIG_AGC_ON },
.chan_list = { /* TBC */

Wyświetl plik

@ -74,7 +74,7 @@ const struct rig_caps ts690s_caps =
RIG_MODEL(RIG_MODEL_TS690S),
.model_name = "TS-690S",
.mfg_name = "Kenwood",
.version = BACKEND_VER ".0",
.version = BACKEND_VER ".1",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -110,6 +110,8 @@ const struct rig_caps ts690s_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
.agc_level_count = 3,
.agc_levels = { RIG_AGC_OFF, RIG_AGC_FAST, RIG_AGC_SLOW },
.bank_qty = 0,
.chan_desc_sz = 0,
.vfo_ops = TS690_VFO_OPS,

Wyświetl plik

@ -110,6 +110,7 @@ const struct rig_caps ts790_caps =
.max_ifshift = 0,
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
// No AGC levels
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -143,6 +143,7 @@ const struct rig_caps ts850_caps =
.vfo_ops = TS850_VFO_OPS,
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
// No AGC levels
.bank_qty = 0,
.chan_desc_sz = 3,
.chan_list = {

Wyświetl plik

@ -577,6 +577,8 @@ const struct rig_caps ts870s_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
// Has GT command but ranges from 000-005(Off) to 255 max
// Would take special processing
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -241,7 +241,7 @@ const struct rig_caps ts890s_caps =
RIG_MODEL(RIG_MODEL_TS890S),
.model_name = "TS-890S",
.mfg_name = "Kenwood",
.version = BACKEND_VER ".5",
.version = BACKEND_VER ".6",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -265,6 +265,8 @@ const struct rig_caps ts890s_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
.agc_level_count = 5,
.agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_MEDIUM, RIG_AGC_FAST, RIG_AGC_ON },
.rx_range_list1 = {
{kHz(100), Hz(59999999), TS890_ALL_MODES, -1, -1, TS890_VFO},

Wyświetl plik

@ -92,6 +92,7 @@ const struct rig_caps ts930_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
// AGC levels unknown
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -114,6 +114,7 @@ const struct rig_caps ts940_caps =
.vfo_ops = TS940_VFO_OPS,
.scan_ops = TS940_SCAN_OPS,
.transceive = RIG_TRN_RIG,
// Unknown AGC levels
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -109,6 +109,7 @@ const struct rig_caps ts950s_caps =
.max_ifshift = Hz(0),
.targetable_vfo = RIG_TARGETABLE_FREQ,
.transceive = RIG_TRN_RIG,
// No AGC levels
.bank_qty = 0,
.chan_desc_sz = 0,

Wyświetl plik

@ -122,7 +122,7 @@ const struct rig_caps ts990s_caps =
RIG_MODEL(RIG_MODEL_TS990S),
.model_name = "TS-990S",
.mfg_name = "Kenwood",
.version = BACKEND_VER ".2",
.version = BACKEND_VER ".3",
.copyright = "LGPL",
.status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER,
@ -160,6 +160,8 @@ const struct rig_caps ts990s_caps =
.max_xit = Hz(9990),
.targetable_vfo = RIG_TARGETABLE_FREQ | RIG_TARGETABLE_MODE,
.transceive = RIG_TRN_RIG,
.agc_level_count = 5,
.agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_MEDIUM, RIG_AGC_FAST, RIG_AGC_ON },
.bank_qty = 0,
.chan_desc_sz = 7,