Struct esp_ward::peripherals::bme280::Bme280Sensor
source · pub struct Bme280Sensor {
pub inner: BME280<I2C<'static, I2C0>>,
pub delay: Delay,
}
Expand description
A sensor instance for the BME280 that provides access to temperature, humidity, and pressure readings.
Fields§
§inner: BME280<I2C<'static, I2C0>>
The internal BME280 driver from the bme280
crate used over I2C.
delay: Delay
A delay provider for timing-dependent operations.
Trait Implementations§
source§impl HumiditySensor for Bme280Sensor
impl HumiditySensor for Bme280Sensor
source§fn get_humidity(&mut self) -> Result<f32, PeripheralError>
fn get_humidity(&mut self) -> Result<f32, PeripheralError>
Reads the current relative humidity from the BME280 sensor.
§Returns
Returns an Ok(f32)
representing the relative humidity in percentage if
the read is successful, or Err(PeripheralError::ReadError)
if the
humidity cannot be read.
source§impl I2cPeriph for Bme280Sensor
impl I2cPeriph for Bme280Sensor
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 BME280 sensor using the provided I2C bus.
§Arguments
bus
- The I2C bus to use for communication with the sensor.delay
- A delay provider for timing-dependent operations.
§Returns
Returns an Ok(Bme280Sensor)
if the sensor is successfully
initialized, or Err(PeripheralError::InitializationFailed)
if the
sensor cannot be initialized.
type Returnable = Bme280Sensor
source§impl PressureSensor for Bme280Sensor
impl PressureSensor for Bme280Sensor
source§fn get_pressure(&mut self) -> Result<f32, PeripheralError>
fn get_pressure(&mut self) -> Result<f32, PeripheralError>
Reads the current atmospheric pressure from the BME280 sensor.
§Returns
Returns an Ok(f32)
representing the pressure in hPa (hectopascals) if
the read is successful, or Err(PeripheralError::ReadError)
if the
pressure cannot be read.
source§impl TemperatureSensor for Bme280Sensor
impl TemperatureSensor for Bme280Sensor
source§fn get_temperature(&mut self) -> Result<f32, PeripheralError>
fn get_temperature(&mut self) -> Result<f32, PeripheralError>
Reads the current temperature from the BME280 sensor.
§Returns
Returns an Ok(f32)
representing the temperature in degrees Celsius if
the read is successful, or Err(PeripheralError::ReadError)
if the
temperature cannot be read.
source§impl UnifiedData for Bme280Sensor
impl UnifiedData for Bme280Sensor
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, temperature and pressure from the BME280 sensor.
§Returns
Returns an Ok((f32, f32, f32))
representing the relative
humidity(percentage), temperature(celsious) and pressure(hPa) if the
read is successful, or Err(PeripheralError::ReadError)
if the data
from sensor cannot be read.