Struct esp_ward::peripherals::aht20::Aht20Sensor
source · pub struct Aht20Sensor {
pub inner: Aht20<I2C<'static, I2C0>, Delay>,
}
Expand description
A sensor instance for the AHT20
Fields§
§inner: Aht20<I2C<'static, I2C0>, Delay>
The internal AHT20 driver from the embedded_aht20
crate.
Trait Implementations§
source§impl HumiditySensor for Aht20Sensor
impl HumiditySensor for Aht20Sensor
source§fn get_humidity(&mut self) -> Result<f32, PeripheralError>
fn get_humidity(&mut self) -> Result<f32, PeripheralError>
Reads the current relative humidity from the AHT20 sensor.
§Returns
Returns an Ok(f32)
representing the relative humidity(percentage) if
the read is successful, or Err(PeripheralError::ReadError)
if the
humidity cannot be read.
source§impl I2cPeriph for Aht20Sensor
impl I2cPeriph for Aht20Sensor
source§fn create_on_i2c(
bus: I2C<'static, I2C0>,
delay: Delay
) -> Result<Self::Returnable, PeripheralError>
fn create_on_i2c( bus: I2C<'static, I2C0>, delay: Delay ) -> Result<Self::Returnable, PeripheralError>
Creates a new instance of the AHT20 sensor using the provided I2C bus and delay provider.
§Arguments
bus
- The I2C bus to use for communication.delay
- A delay provider for timing-dependent operations.
§Returns
Returns an Ok(Aht20Sensor)
if the sensor is successfully initialized,
or Err(PeripheralError::InitializationFailed)
if the sensor cannot
be initialized.
type Returnable = Aht20Sensor
source§impl TemperatureSensor for Aht20Sensor
impl TemperatureSensor for Aht20Sensor
source§fn get_temperature(&mut self) -> Result<f32, PeripheralError>
fn get_temperature(&mut self) -> Result<f32, PeripheralError>
Reads the current temperature from the AHT20 sensor.
§Returns
Returns an Ok(f32)
representing the temperature in Celsius if the read
is successful, or Err(PeripheralError::ReadError)
if the
temperature cannot be read.
source§impl UnifiedData for Aht20Sensor
impl UnifiedData for Aht20Sensor
source§fn read(&mut self, _delay: Delay) -> Result<Self::Output, PeripheralError>
fn read(&mut self, _delay: Delay) -> Result<Self::Output, PeripheralError>
Reads the current relative humidity and temperature from the AHT20 sensor.
§Returns
Returns an Ok((f32,f32))
representing the relative
humidity(percentage) and temperature(celsious) if the read is
successful, or Err(PeripheralError::ReadError)
if the data from
sensor cannot be read.