From c92e63da0d776c72cfe9f3cdf74b5dc8822bb1a3 Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Tue, 5 May 2026 21:51:21 +0200 Subject: [PATCH] Restore spectrum predictable 1 dB step on manual squelch line (issue #333) --- App/app/spectrum.c | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/App/app/spectrum.c b/App/app/spectrum.c index 6b44bfb0..86e35c03 100644 --- a/App/app/spectrum.c +++ b/App/app/spectrum.c @@ -462,8 +462,6 @@ static void SetFScan(uint32_t f) // Spectrum related -bool IsPeakOverLevel() { return peak.rssi >= settings.rssiTriggerLevel; } - static bool IsPeakOverOpenLevel() { uint16_t openLevel = settings.rssiTriggerLevel; @@ -994,25 +992,15 @@ static void UpdateAutoSensitivity(bool inc) static void UpdateRssiTriggerLevel(bool inc) { - if (inc && isListening && IsPeakOverLevel()) - { - // One-press escape: jump threshold above the active carrier without - // clamping — the interferer may exceed dbMax so ClampRssiTriggerLevel - // would silently prevent the escape. - settings.rssiTriggerLevel = peak.rssi + 8; - } + if (inc) + settings.rssiTriggerLevel += 2; else - { - if (inc) - settings.rssiTriggerLevel += 2; - else - settings.rssiTriggerLevel -= 2; + settings.rssiTriggerLevel -= 2; - if (settings.rssiTriggerLevel > dbm2rssi(settings.dbMax)) - UpdateDbMax(true); - else - ClampRssiTriggerLevel(); - } + if (settings.rssiTriggerLevel > dbm2rssi(settings.dbMax)) + UpdateDbMax(true); + else + ClampRssiTriggerLevel(); redrawScreen = true; redrawStatus = true;