mirror of
				https://github.com/Djeeberjr/fw-anwesenheit.git
				synced 2025-11-04 07:34:10 +00:00 
			
		
		
		
	pass current day to IDStore constructor
This commit is contained in:
		
							parent
							
								
									7346fb42bd
								
							
						
					
					
						commit
						35f12a4c45
					
				@ -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());
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user