From 7d43b4130c961649a9446076b8513a64725609d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Thu, 9 Jun 2022 18:18:30 +0200 Subject: [PATCH] Add connector info to LCD GUI. So TX and RX of UART can be found without looking at the schematic. --- stm-firmware/ui/gui.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/stm-firmware/ui/gui.c b/stm-firmware/ui/gui.c index df65ba9..608e46a 100644 --- a/stm-firmware/ui/gui.c +++ b/stm-firmware/ui/gui.c @@ -691,6 +691,37 @@ static void gui_update_firmware(struct lcd_menu *menu, enum menu_entry_func_entr } } +static void gui_connector_info(struct lcd_menu *menu, enum menu_entry_func_entry entry_type, void *parent) +{ + static void *my_parent; + enum button_state button; + + if (entry_type == MENU_ENTRY_FIRST_ENTER) { + my_parent = parent; + menu_display_clear(menu); + + menu_lcd_output(menu, 0, "2,4: DIGIO[0,1]"); + menu_lcd_output(menu, 1, "6: DIGIO2 (TX)"); + menu_lcd_output(menu, 2, "8: DIGIO3 (RX)"); + menu_lcd_output(menu, 3, "10:3V3 Rest:GND"); + } + + if (menu_get_button_ready_state(menu)) { + /* Buttons are ready. Read button */ + button = menu_get_button_state(menu); + /* Throw away any rotation */ + (void)menu_get_rotary_delta(menu); + + if (button == BUTTON_SHORT_RELEASED || button == BUTTON_LONG || + button == BUTTON_LONG_RELEASED) { + /* Exit menu */ + menu_entry_dropback(menu, my_parent); + } + } + + +} + static char *overlay_heading = NULL; static char *overlay_text = NULL; @@ -740,6 +771,7 @@ static void gui_menu_root_entry(struct lcd_menu *menu, enum menu_entry_func_entr "Error Flags", "About", "Update", + "Connector Info", NULL }; static const menu_func_t root_entry_funcs[] = { @@ -749,6 +781,7 @@ static void gui_menu_root_entry(struct lcd_menu *menu, enum menu_entry_func_entr gui_menu_err_flags, gui_menu_about, gui_update_firmware, + gui_connector_info, }; enum button_state push_button; int16_t rot_delta;