mirror of
https://github.com/Djeeberjr/fw-anwesenheit.git
synced 2025-10-13 15:06:39 +00:00
connect RFID reader with IDStore
This commit is contained in:
parent
453b653ac5
commit
becdd43738
26
src/main.rs
26
src/main.rs
@ -20,7 +20,7 @@ use esp_hal::{gpio::InputConfig, peripherals};
|
|||||||
use log::{debug, info};
|
use log::{debug, info};
|
||||||
use static_cell::make_static;
|
use static_cell::make_static;
|
||||||
|
|
||||||
use crate::store::TallyID;
|
use crate::store::{IDStore, TallyID};
|
||||||
|
|
||||||
extern crate alloc;
|
extern crate alloc;
|
||||||
|
|
||||||
@ -71,16 +71,22 @@ async fn main(mut spawner: Spawner) {
|
|||||||
debug!("everything spawned");
|
debug!("everything spawned");
|
||||||
FEEDBACK_STATE.signal(feedback::FeedbackState::Startup);
|
FEEDBACK_STATE.signal(feedback::FeedbackState::Startup);
|
||||||
|
|
||||||
loop {
|
let mut store = IDStore::new_from_storage(persistence_layer).await;
|
||||||
rtc.get_time().await;
|
|
||||||
info!("Current RTC time: {}", rtc.get_time().await);
|
|
||||||
Timer::after(Duration::from_millis(1000)).await;
|
|
||||||
|
|
||||||
// let wait_result = sub.next_message().await;
|
loop {
|
||||||
// match wait_result {
|
let wait_result = sub.next_message().await;
|
||||||
// Lagged(_) => debug!("Lagged"),
|
match wait_result {
|
||||||
// Message(msg) => debug!("Got message: {msg:?}"),
|
Lagged(_) => debug!("Lagged"),
|
||||||
// }
|
Message(msg) => {
|
||||||
|
debug!("Got message: {msg:?}");
|
||||||
|
|
||||||
|
let added = store.add_id(msg).await;
|
||||||
|
|
||||||
|
if added {
|
||||||
|
FEEDBACK_STATE.signal(feedback::FeedbackState::Ack);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user