pub use crate::firmware::firmware_step_crash_screen::AppCrashesStep; pub use crate::firmware::firmware_step_game_running::GameRunningStep; pub use crate::firmware::firmware_step_hub_home::HubHomeStep; pub use crate::firmware::firmware_step_launch_hub::LaunchHubStep; pub use crate::firmware::firmware_step_load_cartridge::LoadCartridgeStep; pub use crate::firmware::firmware_step_reset::ResetStep; pub use crate::firmware::firmware_step_splash_screen::SplashScreenStep; #[derive(Debug, Clone)] pub enum FirmwareState { Reset(ResetStep), SplashScreen(SplashScreenStep), LaunchHub(LaunchHubStep), HubHome(HubHomeStep), LoadCartridge(LoadCartridgeStep), GameRunning(GameRunningStep), AppCrashes(AppCrashesStep), }