#[repr(C)]pub struct Bme680<I2C, D> { /* private fields */ }
Expand description
Driver for the BME680 environmental sensor
Implementations
sourceimpl<I2C, D> Bme680<I2C, D>where
D: DelayMs<u8>,
I2C: Read + Write,
impl<I2C, D> Bme680<I2C, D>where
D: DelayMs<u8>,
I2C: Read + Write,
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: D,
dev_id: I2CAddress
) -> Result<Bme680<I2C, D>, <I2C as Read>::Error, <I2C as Write>::Error>
sourcepub fn set_sensor_settings(
&mut self,
settings: Settings
) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn set_sensor_settings(
&mut self,
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 stayNone
if not retrieved.
sourcepub fn set_sensor_mode(
&mut self,
target_power_mode: PowerMode
) -> Result<(), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn set_sensor_mode(
&mut self,
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
) -> Result<(FieldData, FieldDataCondition), <I2C as Read>::Error, <I2C as Write>::Error>
pub fn get_sensor_data(
&mut self
) -> Result<(FieldData, FieldDataCondition), <I2C as Read>::Error, <I2C as Write>::Error>
Retrieve the current sensor informations
Auto Trait Implementations
impl<I2C, D> RefUnwindSafe for Bme680<I2C, D>where
D: RefUnwindSafe,
I2C: RefUnwindSafe,
impl<I2C, D> Send for Bme680<I2C, D>where
D: Send,
I2C: Send,
impl<I2C, D> Sync for Bme680<I2C, D>where
D: Sync,
I2C: Sync,
impl<I2C, D> Unpin for Bme680<I2C, D>where
D: Unpin,
I2C: Unpin,
impl<I2C, D> UnwindSafe for Bme680<I2C, D>where
D: UnwindSafe,
I2C: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more