#[repr(C)]pub struct Bme680<I2C, D> { /* private fields */ }Expand description
Driver for the BME680 environmental sensor
Implementations§
Source§impl<I2C, D> Bme680<I2C, D>
impl<I2C, D> Bme680<I2C, D>
pub fn soft_reset( i2c: &mut I2C, delay: &mut D, dev_id: I2CAddress, ) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn init( i2c: I2C, delay: &mut D, dev_id: I2CAddress, ) -> Result<Bme680<I2C, D>, <I2C as Read>::Error, <I2C as Write>::Error>
Sourcepub fn set_sensor_settings(
&mut self,
delay: &mut D,
settings: Settings,
) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn set_sensor_settings( &mut self, delay: &mut D, settings: Settings, ) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
Set the settings to be used during the sensor measurements
Sourcepub fn get_sensor_settings(
&mut self,
desired_settings: DesiredSensorSettings,
) -> Result<SensorSettings, <I2C as Read>::Error, <I2C as Write>::Error>
pub fn get_sensor_settings( &mut self, desired_settings: DesiredSensorSettings, ) -> Result<SensorSettings, <I2C as Read>::Error, <I2C as Write>::Error>
Retrieve settings from sensor registers
§Arguments
desired_settings- Settings to be retrieved. Setting values may stayNoneif not retrieved.
Sourcepub fn set_sensor_mode(
&mut self,
delay: &mut D,
target_power_mode: PowerMode,
) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn set_sensor_mode( &mut self, delay: &mut D, target_power_mode: PowerMode, ) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
Sourcepub fn get_sensor_mode(
&mut self,
) -> Result<PowerMode, <I2C as Read>::Error, <I2C as Write>::Error>
pub fn get_sensor_mode( &mut self, ) -> Result<PowerMode, <I2C as Read>::Error, <I2C as Write>::Error>
Retrieve current sensor power mode via registers
pub fn bme680_set_profile_dur(&mut self, tph_sett: TphSett, duration: Duration)
pub fn get_profile_dur( &self, sensor_settings: &SensorSettings, ) -> Result<Duration, <I2C as Read>::Error, <I2C as Write>::Error>
Sourcepub fn get_sensor_data(
&mut self,
delay: &mut D,
) -> Result<(FieldData, FieldDataCondition), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn get_sensor_data( &mut self, delay: &mut D, ) -> Result<(FieldData, FieldDataCondition), <I2C as Read>::Error, <I2C as Write>::Error>
Retrieve the current sensor informations
Auto Trait Implementations§
impl<I2C, D> Freeze for Bme680<I2C, D>where
I2C: Freeze,
impl<I2C, D> RefUnwindSafe for Bme680<I2C, D>where
I2C: RefUnwindSafe,
D: RefUnwindSafe,
impl<I2C, D> Send for Bme680<I2C, D>
impl<I2C, D> Sync for Bme680<I2C, D>
impl<I2C, D> Unpin for Bme680<I2C, D>
impl<I2C, D> UnwindSafe for Bme680<I2C, D>where
I2C: UnwindSafe,
D: UnwindSafe,
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