add peripherals module which has shared state of all peripherals
This commit was merged in pull request #47.
This commit is contained in:
+14
-7
@@ -1,4 +1,5 @@
|
||||
use crate::navigation::outputs::Outputs;
|
||||
use crate::peripherals::Peripherals;
|
||||
use crate::views::card_view::CardView;
|
||||
use crate::views::{
|
||||
flash_info_view::FlashInfoView, journal_view::JournalView, main_menu::MainMenu,
|
||||
@@ -18,15 +19,21 @@ pub enum View {
|
||||
}
|
||||
|
||||
impl Navigable for View {
|
||||
fn display(&self, outputs: &mut Outputs) -> impl core::future::Future<Output = ()> + Send {
|
||||
fn display(
|
||||
&self,
|
||||
outputs: &mut Outputs,
|
||||
peripherals: &Peripherals
|
||||
) -> impl core::future::Future<Output = ()> + Send {
|
||||
async move {
|
||||
match self {
|
||||
View::Main(main_menu) => main_menu.display(outputs).await,
|
||||
View::Scan(scan_menu) => scan_menu.display(outputs).await,
|
||||
View::Settings(settings_menu) => settings_menu.display(outputs).await,
|
||||
View::Journal(journal_view) => journal_view.display(outputs).await,
|
||||
View::Card(card_view) => card_view.display(outputs).await,
|
||||
View::FlashInfo(flash_info_view) => flash_info_view.display(outputs).await,
|
||||
View::Main(main_menu) => main_menu.display(outputs, peripherals).await,
|
||||
View::Scan(scan_menu) => scan_menu.display(outputs, peripherals).await,
|
||||
View::Settings(settings_menu) => settings_menu.display(outputs, peripherals).await,
|
||||
View::Journal(journal_view) => journal_view.display(outputs, peripherals).await,
|
||||
View::Card(card_view) => card_view.display(outputs, peripherals).await,
|
||||
View::FlashInfo(flash_info_view) => {
|
||||
flash_info_view.display(outputs, peripherals).await
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user