pub struct SensorManagerMutexes {
pub mutex_ds18b20_ambient_temperature: Arc<Mutex<Result<Ds18b20ResultData, Ds18b20Error>>>,
pub mutex_ds18b20_water_temperature: Arc<Mutex<Result<Ds18b20ResultData, Ds18b20Error>>>,
pub mutex_dht: Arc<Mutex<Result<(f32, f32), DhtError>>>,
pub mutex_atlas_scientific_temperature: Arc<Mutex<AtlasScientificResultData>>,
pub mutex_atlas_scientific_ph: Arc<Mutex<AtlasScientificResultData>>,
pub mutex_atlas_scientific_conductivity: Arc<Mutex<AtlasScientificResultData>>,
pub mutex_sensor_manager_signals: Arc<Mutex<SensorManagerSignals>>,
}Expand description
Contains Arc<Mutex>-wrapped shared data points accessed by the sensor manager.
These mutexes provide thread-safe access to various sensor readings and allow the sensor manager to communicate the output to other threads.
Fields§
§mutex_ds18b20_ambient_temperature: Arc<Mutex<Result<Ds18b20ResultData, Ds18b20Error>>>Mutex for ambient temperature from Ds18b20 sensor
mutex_ds18b20_water_temperature: Arc<Mutex<Result<Ds18b20ResultData, Ds18b20Error>>>Mutex for water temperature from Ds18b20 sensor
mutex_dht: Arc<Mutex<Result<(f32, f32), DhtError>>>Mutex for ambient temperature and humidity fron DHT sensor
mutex_atlas_scientific_temperature: Arc<Mutex<AtlasScientificResultData>>Mutex for temperature from Atlas Scientific sensor unit
mutex_atlas_scientific_ph: Arc<Mutex<AtlasScientificResultData>>Mutex for pH value from Atlas Scientific sensor unit
mutex_atlas_scientific_conductivity: Arc<Mutex<AtlasScientificResultData>>Mutex for conductivity from Atlas Scientific sensor unit
mutex_sensor_manager_signals: Arc<Mutex<SensorManagerSignals>>Mutex for output of sensor manager
Trait Implementations§
Source§impl Clone for SensorManagerMutexes
impl Clone for SensorManagerMutexes
Source§fn clone(&self) -> SensorManagerMutexes
fn clone(&self) -> SensorManagerMutexes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SensorManagerMutexes
impl RefUnwindSafe for SensorManagerMutexes
impl Send for SensorManagerMutexes
impl Sync for SensorManagerMutexes
impl Unpin for SensorManagerMutexes
impl UnwindSafe for SensorManagerMutexes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more