framebuffer things

This commit is contained in:
Dylan Smith
2026-01-15 16:49:53 -05:00
parent c77baa9724
commit 6711b5dcc1
7 changed files with 67 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
#include "ui.h"
#include "graphics.h"
#include "menu.h"
#include "display.h"
void ui_enter_submenu(void *const args);
@@ -61,7 +61,7 @@ enum ui_state_t {
};
static bool redraw_requested = true;
static enum ui_state_t ui_state = UI_STATE_MENU;
// static enum ui_state_t ui_state = UI_STATE_MENU;
static graphical_menu_t *current_menu = &main_menu;
/************************* */
@@ -97,12 +97,14 @@ void ui_right_button_pressed(void)
void ui_up_button_pressed(void)
{
decrement_selected_menu_entry_idx(current_menu);
decrement_selected_menu_entry_idx(next_framebuffer, current_menu);
swap_framebuffers();
}
void ui_down_button_pressed(void)
{
increment_selected_menu_entry_idx(current_menu);
increment_selected_menu_entry_idx(next_framebuffer, current_menu);
swap_framebuffers();
}
void ui_ok_button_pressed(void)
@@ -120,6 +122,7 @@ void ui_task(void)
if (redraw_requested)
{
redraw_requested = false;
draw_menu(framebuffer, current_menu);
draw_menu(next_framebuffer, current_menu);
swap_framebuffers();
}
}