pass current day to IDStore constructor

This commit is contained in:
Djeeberjr 2025-10-27 16:08:18 +01:00
parent 7346fb42bd
commit 35f12a4c45
2 changed files with 4 additions and 5 deletions

View File

@ -17,8 +17,8 @@ use embassy_sync::{
signal::Signal, signal::Signal,
}; };
use embassy_time::{Duration, Timer}; use embassy_time::{Duration, Timer};
use esp_hal::gpio::InputConfig;
use esp_hal::gpio::{AnyPin, Input}; use esp_hal::gpio::{AnyPin, Input};
use esp_hal::{gpio::InputConfig, peripherals};
use log::{debug, info}; use log::{debug, info};
use static_cell::StaticCell; use static_cell::StaticCell;
@ -53,7 +53,8 @@ async fn main(spawner: Spawner) -> ! {
let mut rtc = drivers::rtc::RTCClock::new(app_hardware.i2c).await; let mut rtc = drivers::rtc::RTCClock::new(app_hardware.i2c).await;
let store: UsedStore = IDStore::new_from_storage(app_hardware.sdcard).await; let current_day: Day = rtc.get_time().await.into();
let store: UsedStore = IDStore::new_from_storage(app_hardware.sdcard, current_day).await;
let shared_store = Rc::new(Mutex::new(store)); let shared_store = Rc::new(Mutex::new(store));
let chan: &'static mut TallyChannel = CHAN.init(PubSubChannel::new()); let chan: &'static mut TallyChannel = CHAN.init(PubSubChannel::new());

View File

@ -40,14 +40,12 @@ pub struct IDStore<T: Persistence> {
} }
impl<T: Persistence> IDStore<T> { impl<T: Persistence> IDStore<T> {
pub async fn new_from_storage(mut persistence_layer: T) -> Self { pub async fn new_from_storage(mut persistence_layer: T, current_date: Day) -> Self {
let mapping = match persistence_layer.load_mapping().await { let mapping = match persistence_layer.load_mapping().await {
Some(map) => map, Some(map) => map,
None => IDMapping::new(), None => IDMapping::new(),
}; };
let current_date: Day = Day::new(1);
let day = persistence_layer let day = persistence_layer
.load_day(current_date) .load_day(current_date)
.await .await