diff --git a/src/demo_tasks.rs b/src/demo_tasks.rs index d4282c8be4c7986330bedeb5448c7c0712121b49..801450ec3c5bbc0f1368f49da8cc057cb988b9e0 100644 --- a/src/demo_tasks.rs +++ b/src/demo_tasks.rs @@ -14,7 +14,7 @@ use embedded_graphics::{ }; use esp_backtrace as _; use esp_println::println; -use hal::{Rng, uart}; +use hal::{Rng}; use heapless::Vec; use smoltcp::wire::IpEndpoint; use tinybmp::Bmp; diff --git a/src/flow3r/badgelink/badgenet.rs b/src/flow3r/badgelink/badgenet.rs index 42c2fe117f41e3521e550931d69cd80c7928fb3d..2b45bc74ad4e2d3371610e00ee5ac81e5d10e4b8 100644 --- a/src/flow3r/badgelink/badgenet.rs +++ b/src/flow3r/badgelink/badgenet.rs @@ -1,13 +1,12 @@ use embassy_executor::Spawner; -use embassy_net::{Config, Ipv6Address, Ipv6Cidr, Stack, StackResources, StaticConfigV6}; +use embassy_net::{Config, Stack, StackResources}; use embassy_net_badgelink::{Device, Runner, State}; use esp_println::println; use hal::{ efuse::Efuse, - peripherals::{UART0, UART1, UART2}, - Rng, Uart, + peripherals::{UART1, UART2}, Uart, }; -use heapless::Vec; + use static_cell::StaticCell; static STATE_LEFT: StaticCell<State<8, 8>> = StaticCell::new(); diff --git a/src/flow3r/badgelink/mod.rs b/src/flow3r/badgelink/mod.rs index ab584afb9d7dd671bfdab5bbf4a72a5502cf44fb..1dd05c26a232961b59224943757ce3e025d395b6 100644 --- a/src/flow3r/badgelink/mod.rs +++ b/src/flow3r/badgelink/mod.rs @@ -1,4 +1,4 @@ -use hal::{i2c::I2C, peripherals::{I2C0, UART0, UART1}, Uart, Rng}; +use hal::{i2c::I2C, peripherals::{I2C0}}; use port_expander::{dev::max7321::Driver, Max7321}; use shared_bus::{I2cProxy, NullMutex, XtensaMutex}; diff --git a/src/flow3r/captouch.rs b/src/flow3r/captouch.rs index 9a7c977cd4e56698bb010f50547925c33fcc5b3c..282766f7169dbf878ce3bb342d31a65797de09a4 100644 --- a/src/flow3r/captouch.rs +++ b/src/flow3r/captouch.rs @@ -93,24 +93,24 @@ impl Flow3rPetal { pub fn pressed(&self) -> bool { match self { Flow3rPetal::TOP { - number, + number: _, ccw, base, cw, } => ccw.pressed | base.pressed | cw.pressed, - Flow3rPetal::BOTTOM { number, base, tip } => base.pressed | tip.pressed, + Flow3rPetal::BOTTOM { number: _, base, tip } => base.pressed | tip.pressed, } } pub fn position(&self) -> i32 { match self { Flow3rPetal::TOP { - number, + number: _, ccw, base, cw, } => (ccw.raw as i32 + cw.raw as i32) / 2 - base.raw as i32, - Flow3rPetal::BOTTOM { number, base, tip } => base.raw as i32 + tip.raw as i32 / 2, + Flow3rPetal::BOTTOM { number: _, base, tip } => base.raw as i32 + tip.raw as i32 / 2, } } @@ -118,23 +118,23 @@ impl Flow3rPetal { match self { Flow3rPetal::TOP { number, - ccw, - base, - cw, + ccw: _, + base: _, + cw: _, } => *number, - Flow3rPetal::BOTTOM { number, base, tip } => *number, + Flow3rPetal::BOTTOM { number, base: _, tip: _ } => *number, } } - fn update(&mut self, pressed: &[bool], values: &[u16]) { + fn update(&mut self, pressed: &[bool], _values: &[u16]) { match self { Flow3rPetal::TOP { - number, + number: _, ccw, - base, - cw, + base: _, + cw: _, } => ccw.pressed = pressed[0], - Flow3rPetal::BOTTOM { number, base, tip } => todo!(), + Flow3rPetal::BOTTOM { number: _, base: _, tip: _ } => todo!(), } } } @@ -515,7 +515,7 @@ static PETAL_MAPPING_TOP: [(usize, PetalPosition); 12] = [ (6, PetalPosition::BASE), ]; -async fn update_petals_top(interrupts: u16, measurements: [u16; 12]) { +async fn update_petals_top(_interrupts: u16, measurements: [u16; 12]) { let mut petals = PETALS.lock().await; for (i, m) in PETAL_MAPPING_TOP.iter().enumerate() { let pressed = measurements[i] > 50000; @@ -575,7 +575,7 @@ static PETAL_MAPPPING_BOT: [(usize, PetalPosition); 12] = [ (2, PetalPosition::CW), ]; -async fn update_petals_bot(interrupts: u16, measurements: [u16; 12]) { +async fn update_petals_bot(_interrupts: u16, measurements: [u16; 12]) { let mut petals = PETALS.lock().await; for (i, m) in PETAL_MAPPPING_BOT.iter().enumerate() { let pressed = measurements[i] > 40000; diff --git a/src/flow3r/imu.rs b/src/flow3r/imu.rs index c6b012d816a634377ca70f3710ac9e62fd3a1182..770745a607077e6cb305e9b381653189eee17d7e 100644 --- a/src/flow3r/imu.rs +++ b/src/flow3r/imu.rs @@ -1,5 +1,5 @@ -use bmi270::{interface::I2cInterface, AuxData, AxisData, Bmi270, Error, PwrCtrl}; -use esp_println::println; +use bmi270::{interface::I2cInterface, AuxData, AxisData, Bmi270, Error}; + use hal::{i2c::I2C, peripherals::I2C0}; use shared_bus::{I2cProxy, XtensaMutex}; @@ -9,7 +9,7 @@ pub struct ImuHandler { impl ImuHandler { pub fn new(i2c: I2cProxy<'static, XtensaMutex<I2C<'static, I2C0>>>) -> Self { - let mut bmi270 = Bmi270::new_i2c(i2c, bmi270::I2cAddr::Default, bmi270::Burst::Max); + let bmi270 = Bmi270::new_i2c(i2c, bmi270::I2cAddr::Default, bmi270::Burst::Max); /* if let Some(chip_id) = bmi270.get_chip_id().ok() { diff --git a/src/flow3r/mod.rs b/src/flow3r/mod.rs index 39f820ecba487970308fa5029d718c4c0a5b7ddd..a084d2112667a7eb457ca381021a1102a7605199 100644 --- a/src/flow3r/mod.rs +++ b/src/flow3r/mod.rs @@ -1,5 +1,5 @@ -use hal::{Uart, Rng}; -use hal::peripherals::{UART0, UART1}; +use hal::{Rng}; + use self::badgelink::BadgeLink; use self::badgelink::badgenet::{BadgenetUartLeft, BadgenetUartRight}; diff --git a/src/flow3r/ui/main_menu.rs b/src/flow3r/ui/main_menu.rs index dd602dd75beeb7720b2fe6a1c34f67916bdd2978..99277b296b4a66cc914f0e6b0c5069ee15e8300d 100644 --- a/src/flow3r/ui/main_menu.rs +++ b/src/flow3r/ui/main_menu.rs @@ -10,7 +10,7 @@ use hal::Rng; use static_cell::StaticCell; use crate::{ - demo_tasks::{display_demo, imu_demo, captouch_demo, badgelink_demo}, + demo_tasks::{display_demo, imu_demo, captouch_demo}, flow3r::{display::Display, input::InputHandler, imu::ImuHandler, badgelink::{badgenet::{BadgenetUartLeft, BadgenetUartRight}, BadgeLink}}, }; @@ -111,7 +111,7 @@ async fn play_transition_animation<'a>( } } -async fn start_current_app(app: &str, display: &mut Display, imu: &mut ImuHandler, badgelink: &mut BadgeLink, uart0: &'static mut BadgenetUartLeft, uart1: &'static mut BadgenetUartRight, rng: &'static mut Rng) -> (&'static mut BadgenetUartLeft, &'static mut BadgenetUartRight, &'static mut Rng) { +async fn start_current_app(app: &str, display: &mut Display, imu: &mut ImuHandler, _badgelink: &mut BadgeLink, uart0: &'static mut BadgenetUartLeft, uart1: &'static mut BadgenetUartRight, rng: &'static mut Rng) -> (&'static mut BadgenetUartLeft, &'static mut BadgenetUartRight, &'static mut Rng) { match app { "input_test" => {display_demo(display).await; (uart0, uart1, rng)} "imu_test" =>{imu_demo(display, imu).await; (uart0, uart1, rng)} diff --git a/src/main.rs b/src/main.rs index 357e55c82638b3d1eea0b593e303fbc9fd65c12c..133466cb04f60df32fdb846ed24e00328535fe7e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,9 +8,9 @@ mod demo_tasks; mod flow3r; mod runtime; -use demo_tasks::{draw_start_screen, badgelink_demo}; +use demo_tasks::{draw_start_screen}; use embassy_executor::Spawner; -use embassy_time::{Duration, Timer}; + use esp_backtrace as _; use flow3r::{ui::main_menu::main_menu, Flow3r}; diff --git a/src/runtime.rs b/src/runtime.rs index e57770af4a26c7f989ca8d00e684da49462b6d3e..ee8258c2013f42ad4182374680db2088e3db3e07 100644 --- a/src/runtime.rs +++ b/src/runtime.rs @@ -92,6 +92,8 @@ async fn init_runtime() { let app_core_fn = APP_CORE_FN.init(start_app_core); let mut cpu_control = CpuControl::new(system.cpu_control); let _ = APP_CORE_GUARD.init(cpu_control.start_app_core(app_core_fn).unwrap()); + + println!("started second core"); // Async requires the GPIO interrupt to wake futures hal::interrupt::enable( @@ -231,6 +233,8 @@ async fn init_runtime() { )) .ok(); + println!("Init finished, handing over to main"); + // Hand over to main task spawner.spawn(main(flow3r)).ok(); /*spawner.spawn(test_pins_a(io.pins.gpio5)).unwrap();