From becde1dab5c55052909e9ba4764840495eed2193 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 4 Aug 2026 17:20:12 +0300 Subject: [PATCH] Highlight with red color settings affecting precision * Auto-attenuation applied * Fast sweep mode enabled * Spur removal disabled --- ui.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ui.c b/ui.c index b2847fd..dbdbe8f 100644 --- a/ui.c +++ b/ui.c @@ -6349,8 +6349,9 @@ redraw_cal_status: #endif // if (setting.mode == M_LOW) { // Attenuation - ili9341_set_foreground(setting.auto_attenuation ? LCD_FG_COLOR : LCD_BRIGHT_COLOR_GREEN); - lcd_printf(x, y, "Atten:\n%4.2FdB", get_attenuation()); + const float attenuation = get_attenuation(); + ili9341_set_foreground(setting.auto_attenuation ? (attenuation > 0.f ? LCD_BRIGHT_COLOR_RED : LCD_FG_COLOR) : LCD_BRIGHT_COLOR_GREEN); + lcd_printf(x, y, "Atten:\n%4.2FdB", attenuation); y = add_quick_menu(y+= YSTEP, (menuitem_t *)menu_atten); // } @@ -6364,7 +6365,7 @@ redraw_cal_status: #ifdef TINYSA3 if (setting.spur_removal != S_OFF) { #endif - ili9341_set_foreground(setting.spur_removal == S_ON ? LCD_BRIGHT_COLOR_GREEN : LCD_FG_COLOR); + ili9341_set_foreground(setting.spur_removal == S_ON ? LCD_BRIGHT_COLOR_GREEN : (setting.spur_removal == S_OFF ? LCD_BRIGHT_COLOR_RED : LCD_FG_COLOR)); lcd_printf(x, y, "Spur:\n%s", S_IS_AUTO(setting.spur_removal) ? "AUTO" : (setting.spur_removal == S_OFF ?"OFF" : "ON")); y = add_quick_menu(y += YSTEP, (menuitem_t *)menu_config); #ifdef TINYSA3 @@ -6413,7 +6414,7 @@ redraw_cal_status: #if 0 // Activate for sweep time debugging lcd_printf(x, y, "%cScan:\n%5.3Fs", fscan[setting.step_delay_mode&7], (float)setting.sweep_time_us/ONE_SECOND_TIME); #endif - ili9341_set_foreground((setting.step_delay_mode&7) != 0 ? LCD_BRIGHT_COLOR_GREEN : LCD_FG_COLOR); + ili9341_set_foreground((setting.step_delay_mode&7) != 0 ? (setting.step_delay_mode == SD_FAST ? LCD_BRIGHT_COLOR_RED : LCD_BRIGHT_COLOR_GREEN) : LCD_FG_COLOR); lcd_printf(x, y, "%cScan:", fscan[setting.step_delay_mode&7]); ili9341_set_foreground((setting.step_delay || setting.sweep_time_us ) ? LCD_BRIGHT_COLOR_GREEN : LCD_FG_COLOR); lcd_printf(x, y+YSTEP, "%5.3Fs",(float)setting.actual_sweep_time_us/ONE_SECOND_TIME);