Add connector info to LCD GUI. So TX and RX of UART can be found without looking at the schematic.
This commit is contained in:
		@@ -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;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user