Struct esp_ward::peripherals::sgp30::Sgp30Sensor

source ·
pub struct Sgp30Sensor {
    pub inner: Sgp30<I2C<'static, I2C0>, Delay>,
    pub delay: Delay,
}
Expand description

Represents an SGP30 air quality sensor.

Fields§

§inner: Sgp30<I2C<'static, I2C0>, Delay>

The internal SGP30 sensor instance.

§delay: Delay

Delay provider for timing-sensitive operations.

Trait Implementations§

source§

impl CO2Sensor for Sgp30Sensor

source§

fn get_co2(&mut self) -> Result<f32, PeripheralError>

Measures the CO2 concentration in the air.

§Returns

A result containing the CO2 concentration in ppm (parts per million) as Ok(f32) if successful, or an error of type PeripheralError if the measurement fails.

source§

impl I2cPeriph for Sgp30Sensor

source§

fn create_on_i2c( bus: I2C<'static, I2C0>, delay: Delay ) -> Result<Self::Returnable, PeripheralError>

Creates and initializes an SGP30 sensor over the I2C bus.

Initializes the sensor and starts the air quality measurement process.

§Arguments
  • bus - The I2C bus instance to communicate with the sensor.
  • delay - A delay provider for timing-sensitive operations during initialization.
§Returns

A result containing the initialized Sgp30Sensor or an error of type PeripheralError if initialization fails.

§

type Returnable = Sgp30Sensor

source§

impl UnifiedData for Sgp30Sensor

source§

fn read(&mut self, _delay: Delay) -> Result<Self::Output, PeripheralError>

Reads the CO2 concentration in the air and VOC from the SGP30 sensor.

§Returns

Returns an Ok((f32, f32)) representing the relative CO2 concentration(ppm) and VOC in the air if the read is successful, or Err(PeripheralError::ReadError) if the data from sensor cannot be read.

§

type Output = (f32, f32)

source§

impl VOCSensor for Sgp30Sensor

source§

fn get_voc(&mut self) -> Result<f32, PeripheralError>

Measures the VOC in the air.

§Returns

A result containing the VOC as Ok(f32) if successful, or an error of type PeripheralError if the measurement fails.

Auto Trait Implementations§

§

impl Freeze for Sgp30Sensor

§

impl RefUnwindSafe for Sgp30Sensor

§

impl Send for Sgp30Sensor

§

impl Sync for Sgp30Sensor

§

impl Unpin for Sgp30Sensor

§

impl !UnwindSafe for Sgp30Sensor

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.