diff --git a/outside/src/main.rs b/outside/src/main.rs index eb61ed4..649b6a8 100644 --- a/outside/src/main.rs +++ b/outside/src/main.rs @@ -50,8 +50,6 @@ bind_interrupts!(struct Irqs { static READ_CARD: Mutex> = Mutex::new(RefCell::new(0)); static BIT: AtomicU8 = AtomicU8::new(0); -static DATA_IN: Mutex>> = - Mutex::new(RefCell::new(None)); #[embassy_executor::task] async fn logger_task(driver: Driver<'static, USB>) { @@ -68,27 +66,26 @@ async fn net_task(mut runner: embassy_net::Runner<'static, cyw43::NetDriver<'sta runner.run().await } -static LAST_BIT: AtomicU8 = AtomicU8::new(0); + + #[embassy_executor::task] -async fn print_task() -> ! { +async fn data_extractor() -> ! { let mut last_bit = 0; loop { - Timer::after_millis(250).await; + Timer::after_millis(75).await; let card = critical_section::with(|cs| { READ_CARD.borrow(cs).clone().into_inner() }); let bit = BIT.load(core::sync::atomic::Ordering::SeqCst); if bit == last_bit { if card !=0 { - info!("thi ting: {card:#x}"); + info!("read a card: {card:#16x}"); } critical_section::with(|cs| { READ_CARD.replace(cs, 0); }); - BIT.store(0, core::sync::atomic::Ordering::SeqCst); } last_bit = bit; - info!("ro: {card:#x}, bit: {bit}"); } } @@ -158,7 +155,7 @@ async fn main(spawner: Spawner) { let mut tx_buffer = [0; 4096]; let mut buf = [0; 4096]; - spawner.spawn(print_task()).unwrap(); + spawner.spawn(data_extractor()).unwrap(); let mut partial: u64 = 0; let mut bit: u8 = 0;