From 9bca34f97251e246d71be01dfe6ae9f62592ce6b Mon Sep 17 00:00:00 2001 From: Hannes Matuschek Date: Sat, 2 Oct 2021 21:45:58 +0200 Subject: [PATCH] Fixed VOX enable/disable for channels in Radioddity & TyT codeplugs. --- lib/radioddity_codeplug.cc | 5 ++++- lib/tyt_codeplug.cc | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/radioddity_codeplug.cc b/lib/radioddity_codeplug.cc index b493d70f..25c9fff5 100644 --- a/lib/radioddity_codeplug.cc +++ b/lib/radioddity_codeplug.cc @@ -417,7 +417,10 @@ RadioddityCodeplug::ChannelElement::fromChannelObj(const Channel *c, Context &ct else setTXTimeOut(c->timeout()); enableRXOnly(c->rxOnly()); - enableVOX((c->defaultVOX() && (!ctx.config()->settings()->voxDisabled())) || (!c->voxDisabled())); + // Enable vox + bool defaultVOXEnabled = (c->defaultVOX() && (!ctx.config()->settings()->voxDisabled())); + bool channelVOXEnabled = (! (c->voxDisabled()||c->defaultVOX())); + enableVOX(defaultVOXEnabled || channelVOXEnabled); if (c->scanListObj()) setScanListIndex(ctx.index(c->scanListObj())); diff --git a/lib/tyt_codeplug.cc b/lib/tyt_codeplug.cc index 2110c359..807778d5 100644 --- a/lib/tyt_codeplug.cc +++ b/lib/tyt_codeplug.cc @@ -254,6 +254,8 @@ TyTCodeplug::ChannelElement::vox() const { } void TyTCodeplug::ChannelElement::enableVOX(bool enable) { + if (enable) + logDebug() << "Enable VOX!"; setBit(4,4, enable); } @@ -593,7 +595,9 @@ TyTCodeplug::ChannelElement::fromChannelObj(const Channel *chan, Context &ctx) { else setScanListIndex(0); // Enable vox - enableVOX((chan->defaultVOX() && (!ctx.config()->settings()->voxDisabled())) || (!chan->voxDisabled())); + bool defaultVOXEnabled = (chan->defaultVOX() && (!ctx.config()->settings()->voxDisabled())); + bool channelVOXEnabled = (! (chan->voxDisabled()||chan->defaultVOX())); + enableVOX(defaultVOXEnabled || channelVOXEnabled); // encode power setting if (chan->defaultPower()) setPower(ctx.config()->settings()->power());