From 14489b4defa070519035246e590238996f5b20b6 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Sat, 13 Dec 2025 18:01:20 +0100 Subject: [PATCH] Changed MPX switch on XDRGTK protocol to B-command. --- src/comms.cpp | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/comms.cpp b/src/comms.cpp index ea58f66..0d4807e 100644 --- a/src/comms.cpp +++ b/src/comms.cpp @@ -2,6 +2,8 @@ #include "constants.h" #include + +bool MPXsetbyXDR = false; extern mem presets[]; void Communication() { @@ -451,8 +453,26 @@ void XDRGTKRoutine() { byte stmo; stmo = atol(buff + 1); DataPrint("B" + String(stmo) + "\n"); - if (stmo == 0) StereoToggle = false; else StereoToggle = true; - doStereoToggle(); + if (stmo == 0) { + StereoToggle = false; + if (MPXsetbyXDR) { + radio.setAudio(false); + MPXsetbyXDR = false; + } + doStereoToggle(); + } else if (stmo == 1) { + StereoToggle = true; + if (MPXsetbyXDR) { + radio.setAudio(false); + MPXsetbyXDR = false; + } + doStereoToggle(); + } else { + MPXsetbyXDR = true; + StereoToggle = false; + doStereoToggle(); + radio.setAudio(true); + } break; case 'C': @@ -599,13 +619,6 @@ void XDRGTKRoutine() { DataPrint("K" + String(scanhold) + "\n"); break; - case 'L': - byte mpx; - mpx = atol(buff + 1); - DataPrint("L" + String(mpx) + "\n"); - radio.setAudio(mpx); - break; - case 'M': if (scandxmode) cancelDXScan(); byte XDRband;