From 04f1eaab6f9441f97f9e3866d9d9122b08d628e3 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Sun, 1 Oct 2023 14:52:08 +0200 Subject: [PATCH] Squelch now also working in MPX audio mode --- src/TEF6686.cpp | 3 +++ src/TEF6686.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/TEF6686.cpp b/src/TEF6686.cpp index 632b00a..2a66c40 100644 --- a/src/TEF6686.cpp +++ b/src/TEF6686.cpp @@ -220,11 +220,13 @@ void TEF6686::setVolume(int8_t volume) { void TEF6686::setMute() { mute = true; + if (mpxmode) devTEF_Radio_Specials(0); devTEF_Audio_Set_Mute(1); } void TEF6686::setUnMute() { mute = false; + if (mpxmode) devTEF_Radio_Specials(1); devTEF_Audio_Set_Mute(0); } @@ -243,6 +245,7 @@ void TEF6686::setDeemphasis(uint8_t timeconstant) { void TEF6686::setAudio(uint8_t audio) { devTEF_Radio_Specials(audio); + if (audio == 0) mpxmode = false; else mpxmode = true; } void TEF6686::setFMSI(uint8_t mode) { diff --git a/src/TEF6686.h b/src/TEF6686.h index aadcb40..caa5847 100644 --- a/src/TEF6686.h +++ b/src/TEF6686.h @@ -274,6 +274,7 @@ class TEF6686 { bool useRTPlus = true; bool ABold; bool afreset; + bool mpxmode; char stationTextBuffer[65]; uint16_t piold; bool rtABold;