From 35e5d8df90be2e226c1757c0176170b3854cda20 Mon Sep 17 00:00:00 2001 From: Armel FAUVEAU Date: Tue, 21 Apr 2026 03:07:23 +0200 Subject: [PATCH] Fix spectrum manual trigger persistence across scan relaunches --- App/app/spectrum.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/App/app/spectrum.c b/App/app/spectrum.c index 57a1ec52..9e251131 100644 --- a/App/app/spectrum.c +++ b/App/app/spectrum.c @@ -623,7 +623,8 @@ static void RelaunchScan() ResetPeak(); ToggleRX(false); #ifdef SPECTRUM_AUTOMATIC_SQUELCH - settings.rssiTriggerLevel = RSSI_MAX_VALUE; + if (!manualSetFlag) + settings.rssiTriggerLevel = RSSI_MAX_VALUE; #endif preventKeypress = true; scanInfo.rssiMin = RSSI_MAX_VALUE; @@ -796,9 +797,6 @@ static void UpdateScanStep(bool inc) } settings.frequencyChangeStep = GetBW() >> 1; - // Reset squelch trigger so AutoTriggerLevel() recalibrates on next sweep. - // The filter BW changes with the step, so the old level is no longer valid. - settings.rssiTriggerLevel = RSSI_MAX_VALUE; RelaunchScan(); ResetBlacklist(); redrawScreen = true; @@ -1540,6 +1538,8 @@ static void OnKeyDown(uint8_t key) { break; case KEY_MENU: manualSetFlag = !manualSetFlag; + if (!manualSetFlag) + settings.rssiTriggerLevel = RSSI_MAX_VALUE; redrawStatus = true; break; case KEY_EXIT: @@ -2132,4 +2132,4 @@ void APP_RunSpectrum() } BACKLIGHT_TurnOn(); -} \ No newline at end of file +}