From 8c1bb1d4394ba5ace1c0950c9b21d00819b5d7c0 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Fri, 17 Jun 2022 07:02:11 -0500 Subject: [PATCH] Allow OmniVII set_ptt to also set RIPing for ethernet https://github.com/Hamlib/Hamlib/issues/1067 --- rigs/tentec/omnivii.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/rigs/tentec/omnivii.c b/rigs/tentec/omnivii.c index d86d834d4..0e8a86e13 100644 --- a/rigs/tentec/omnivii.c +++ b/rigs/tentec/omnivii.c @@ -127,7 +127,7 @@ const struct rig_caps tt588_caps = RIG_MODEL(RIG_MODEL_TT588), .model_name = "TT-588 Omni VII", .mfg_name = "Ten-Tec", - .version = "20220616.0", + .version = "20220617.0", .copyright = "LGPL", .status = RIG_STATUS_STABLE, .rig_type = RIG_TYPE_TRANSCEIVER, @@ -1421,9 +1421,20 @@ int tt588_set_ptt(RIG *rig, vfo_t vfo, ptt_t ptt) return -RIG_EINVAL; } - SNPRINTF(cmdbuf, sizeof(cmdbuf), "*T%s" EOM, ptt == 0 ? "0" : "T"); + SNPRINTF(cmdbuf, sizeof(cmdbuf), "*Txx" EOM); - retval = tt588_transaction(rig, cmdbuf, strlen(cmdbuf), NULL, + if (ptt) + { + cmdbuf[2] = 4; + cmdbuf[3] = 1; // turn on ethernet RIPing + } + else + { + cmdbuf[2] = 0; + cmdbuf[3] = 1; // turn on ethernet RIPing + } + + retval = tt588_transaction(rig, cmdbuf, 5, NULL, 0); // no response if (retval != RIG_OK)