minor refactor for flavor
This commit is contained in:
parent
249b8118aa
commit
763db5f983
1 changed files with 6 additions and 9 deletions
|
@ -50,8 +50,6 @@ bind_interrupts!(struct Irqs {
|
|||
static READ_CARD: Mutex<RefCell<u64>> =
|
||||
Mutex::new(RefCell::new(0));
|
||||
static BIT: AtomicU8 = AtomicU8::new(0);
|
||||
static DATA_IN: Mutex<RefCell<Option<(Input, Input)>>> =
|
||||
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;
|
||||
|
|
Loading…
Reference in a new issue