Add LCD output to shell function 'Emulate UI'

This commit is contained in:
2021-10-24 14:47:52 +02:00
parent e3a552248d
commit 78f24f7338
3 changed files with 81 additions and 0 deletions

View File

@@ -815,10 +815,16 @@ int gui_handle(void)
void gui_init(void)
{
/** - Setup the rotary encoder input */
rotary_encoder_setup();
/** - Setup the push button */
button_init();
/** - Setup the LCD */
lcd_init();
/** - If an overlay has been previously set, clear it */
if (overlay_heading)
free(overlay_heading);
if (overlay_text)
@@ -827,6 +833,7 @@ void gui_init(void)
overlay_heading = NULL;
overlay_text = NULL;
/** - Init the GUI menu */
menu_init(reflow_menu_ptr, gui_menu_root_entry, update_display_buffer);
}
@@ -853,3 +860,13 @@ void gui_lcd_write_direct_blocking(uint8_t line, const char *text)
lcd_setcursor(0, line);
lcd_string(text);
}
size_t gui_get_line_count(void)
{
return (size_t)LCD_ROW_COUNT;
}
const char (*gui_get_current_display_content(void))[21]
{
return display_buffer;
}