Struct SensorManagerConfig

Source
pub struct SensorManagerConfig {
    pub use_simulator: bool,
    pub execute: bool,
    pub replacement_value_ambient_temperature: f32,
    pub replacement_value_ambient_humidity: f32,
    pub replacement_value_water_temperature: f32,
    pub replacement_value_ph: f32,
    pub replacement_value_conductivity: f32,
    pub source_water_temperature: String,
    pub source_ambient_temperature: String,
}
Expand description

Holds the configuration data for the measurement of ambient signals from DHT sensor The configuration is loaded from the .toml configuration file. This struct does not contain any implementation.

Fields§

§use_simulator: bool

flag to determine if the application shall communicate with hardware directly or via TCP with a simulator

§execute: bool

indicates if the thread shall be started or not

§replacement_value_ambient_temperature: f32

replacement value for ambient temperature in case reading from DHT22 sensor fails

§replacement_value_ambient_humidity: f32

replacement value for ambient humidity in case reading from DHT22 sensor fails

§replacement_value_water_temperature: f32

replacement value for water temperature in case reading from I2C fails

§replacement_value_ph: f32

replacement value for pH in case reading from I2C fails

§replacement_value_conductivity: f32

replacement value for conductivity in case reading from I2C fails

§source_water_temperature: String

definition of the source for the water temperature - valid values are “ds18b20” or “atlas_scientific”.

§source_ambient_temperature: String

definition of the source for the ambient temperature - valid values are “ds18b20” or “dht”.

Trait Implementations§

Source§

impl Debug for SensorManagerConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for SensorManagerConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T