From 3cb6010279f4d54594cf0dccceeef99ac8ebdffd Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Fri, 12 Sep 2025 10:53:23 +0300 Subject: [PATCH] Make multi-band and measurement main screen indications interactive Clicking on them opens corresponding menu, i.e., bands submenu or submenu with active measurement --- ui.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ui.c b/ui.c index e0d52c7..3fe0602 100644 --- a/ui.c +++ b/ui.c @@ -6228,14 +6228,20 @@ redraw_cal_status: if (setting.multi_band){ ili9341_set_foreground(LCD_BRIGHT_COLOR_GREEN); lcd_printf(x, y, "MULTI"); - y += 2*YSTEP + YSTEP/2; + y = add_quick_menu(y+= YSTEP, (menuitem_t *)menu_band_select); } #endif #ifdef TINYSA4 - if (setting.measurement != M_OFF){ + const uint8_t measurement = setting.measurement; + if (measurement != M_OFF) { ili9341_set_foreground(LCD_BRIGHT_COLOR_GREEN); - lcd_printf(x, y, measurement_text[setting.measurement]); - y += 2*YSTEP + YSTEP/2; + lcd_printf(x, y, measurement_text[measurement]); + const menuitem_t *measurement_menuitem = measurement < M_LINEARITY + ? menu_measure + : (measurement < M_NF_TINYSA + ? menu_measure2 + : menu_measure_noise_figure); + y = add_quick_menu(y += YSTEP, (menuitem_t *)measurement_menuitem); } #endif