use core::cell::Cell; use embassy_strike_driver::DetectorConfig; use embassy_sync::{blocking_mutex::Mutex, signal::Signal}; use crate::{ constants::{BLIP_SIZE, BLIP_THRESHOLD}, locks::{ConfigUpdateLock, ConnectionStatusLock}, }; pub static DEVICE_STATE: Mutex> = Mutex::new(Cell::new(DeviceState::Disconnected)); #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum DeviceState { Disconnected, Connected, } pub static DETECTOR_CONFIG_UPDATES: Signal = Signal::new(); pub static DETECTOR_CONFIG: Mutex = Mutex::new(DetectorConfig::new(BLIP_THRESHOLD, BLIP_SIZE));