main menu first simple implementation of display and state

This commit is contained in:
2026-08-14 20:20:53 +00:00
parent 6b8d076b3c
commit f38181d98a
3 changed files with 60 additions and 10 deletions
+3 -3
View File
@@ -1,11 +1,11 @@
use crate::navigation::inputs::Inputs;
use crate::navigation::main_menu::{MAX_SELECTED, MainMenu};
use crate::{display::primary_lcd::PrimaryLcdDisplay, navigation::inputs::Inputs};
use embassy_futures::select::Either6;
use embassy_futures::select::select6;
#[embassy_executor::task]
pub async fn run(mut inputs: Inputs) {
pub async fn run(mut inputs: Inputs, display: &'static mut PrimaryLcdDisplay<'static>) {
let mut state = MainMenu { selected: 0 };
loop {
@@ -30,6 +30,6 @@ pub async fn run(mut inputs: Inputs) {
state.selected = value;
state.display().await
state.display(display).await
}
}