From 3ba12003569362ba88d2dc5983ee931e7bfb521b Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Thu, 11 Sep 2025 14:34:42 +0200 Subject: [PATCH] Increased sensitivity for extended BW --- TEF6686_ESP32.ino | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index cc66263..6e66faf 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -127,6 +127,7 @@ bool screenmute; bool screensavertriggered = false; bool seek; bool seekinit; +bool setextendbw; bool setupmode; bool showclock; bool showlongps; @@ -3384,6 +3385,21 @@ void ShowSignalLevel() { SStatusold = SStatusprint; } } + + if (!seek) { + if (tuned && CN > 15 && SStatus > 300) { + if (!setextendbw) { + setextendbw = true; + radio.extendBW(true); + } + } else { + if (setextendbw) { + setextendbw = false; + radio.extendBW(false); + } + } + } + if (wifi && millis() >= udptimer + 2000) { udptimer = millis(); Udp.beginPacket(remoteip, 9030); @@ -3455,7 +3471,6 @@ void ShowOffset() { // Right arrow dimmed (◀) tft.fillTriangle(rightArrowBaseX, arrowBaseYTop, centerX + arrowGap, centerY, rightArrowBaseX, arrowBaseYBottom, SignificantColor); tuned = false; - radio.extendBW(false); } else if (USN < 250 && WAM < 250 && OStatus > -250 && OStatus < 250 && !SQ) { // Both arrows dimmed tft.fillTriangle(leftArrowBaseX, arrowBaseYTop, centerX - arrowGap, centerY, leftArrowBaseX, arrowBaseYBottom, GreyoutColor); @@ -3463,7 +3478,6 @@ void ShowOffset() { // Center dot active tft.fillCircle(centerX, centerY, 3, InsignificantColor); tuned = true; - radio.extendBW(true); } else if (OStatus > 250) { // Right arrow active (◀) tft.fillTriangle(rightArrowBaseX, arrowBaseYTop, centerX + arrowGap, centerY, rightArrowBaseX, arrowBaseYBottom, GreyoutColor); @@ -3472,14 +3486,12 @@ void ShowOffset() { // Left arrow dimmed (▶) tft.fillTriangle(leftArrowBaseX, arrowBaseYTop, centerX - arrowGap, centerY, leftArrowBaseX, arrowBaseYBottom, SignificantColor); tuned = false; - radio.extendBW(false); } else { // Everything dimmed tft.fillTriangle(leftArrowBaseX, arrowBaseYTop, centerX - arrowGap, centerY, leftArrowBaseX, arrowBaseYBottom, GreyoutColor); tft.fillTriangle(rightArrowBaseX, arrowBaseYTop, centerX + arrowGap, centerY, rightArrowBaseX, arrowBaseYBottom, GreyoutColor); tft.fillCircle(centerX, centerY, 3, GreyoutColor); tuned = false; - radio.extendBW(false); } } else { if (OStatus < -2) {