Skip to content
Snippets Groups Projects
Select Git revision
  • rust-group
  • main default protected
  • crates-reorga
  • second-core
  • wifi
  • test-badgenet
6 results

main.rs

Blame
  • main.rs 908 B
    #![no_std]
    #![no_main]
    #![feature(type_alias_impl_trait)]
    #![feature(async_fn_in_trait)]
    #![feature(slice_as_chunks)]
    
    mod demo_tasks;
    mod flow3r;
    mod runtime;
    
    use demo_tasks::{draw_start_screen};
    use embassy_executor::Spawner;
    
    
    use esp_backtrace as _;
    use flow3r::{ui::main_menu::main_menu, Flow3r};
    use hal::prelude::*;
    
    use runtime::start_runtime;
    
    #[entry]
    fn runtime() -> ! {
        start_runtime()
    }
    
    #[embassy_executor::task]
    async fn main(mut flow3r: Flow3r) -> ! {
        draw_start_screen(&mut flow3r.display).await;
    
        let spawner = Spawner::for_current_executor().await;
        spawner.spawn(demo_tasks::leds_fade(flow3r.leds)).ok();
    
        //Timer::after(Duration::from_secs(3)).await;
    
        //badgelink_demo(&mut flow3r.badgelink, flow3r.uart0, flow3r.uart1, flow3r.rng).await;
    
        main_menu(flow3r.display, flow3r.inputs, flow3r.imu, flow3r.badgelink, flow3r.uart0, flow3r.uart1, flow3r.rng).await
    }