pub struct Scd4x<I2C, D> { /* private fields */ }
Expand description
SCD4X sensor instance. Use related methods to take measurements.
Implementations§
source§impl<I2C, D, E> Scd4x<I2C, D>
impl<I2C, D, E> Scd4x<I2C, D>
pub fn new(i2c: I2C, delay: D) -> Self
pub fn destroy(self) -> I2C
sourcepub fn start_periodic_measurement(&mut self) -> Result<(), Error<E>>
pub fn start_periodic_measurement(&mut self) -> Result<(), Error<E>>
Start periodic measurement, signal update interval is 5 seconds. This command is only available in idle mode.
sourcepub fn stop_periodic_measurement(&mut self) -> Result<(), Error<E>>
pub fn stop_periodic_measurement(&mut self) -> Result<(), Error<E>>
Stop periodic measurement and return to idle mode for sensor configuration or to safe energy. This command is only available in measurement mode.
sourcepub fn sensor_output(&mut self) -> Result<RawSensorData, Error<E>>
pub fn sensor_output(&mut self) -> Result<RawSensorData, Error<E>>
Read raw sensor data
sourcepub fn measurement(&mut self) -> Result<SensorData, Error<E>>
pub fn measurement(&mut self) -> Result<SensorData, Error<E>>
Read converted sensor data
sourcepub fn temperature_offset(&mut self) -> Result<f32, Error<E>>
pub fn temperature_offset(&mut self) -> Result<f32, Error<E>>
Get sensor temperature offset
sourcepub fn set_temperature_offset(&mut self, offset: f32) -> Result<(), Error<E>>
pub fn set_temperature_offset(&mut self, offset: f32) -> Result<(), Error<E>>
Set sensor temperature offset
sourcepub fn altitude(&mut self) -> Result<u16, Error<E>>
pub fn altitude(&mut self) -> Result<u16, Error<E>>
Get sensor altitude in meters above sea level.
sourcepub fn set_altitude(&mut self, altitude: u16) -> Result<(), Error<E>>
pub fn set_altitude(&mut self, altitude: u16) -> Result<(), Error<E>>
Set sensor altitude in meters above sea level.
sourcepub fn set_ambient_pressure(
&mut self,
pressure_hpa: u16
) -> Result<(), Error<E>>
pub fn set_ambient_pressure( &mut self, pressure_hpa: u16 ) -> Result<(), Error<E>>
Set ambient pressure to enable continious pressure compensation
sourcepub fn forced_recalibration(
&mut self,
target_co2_concentration: u16
) -> Result<u16, Error<E>>
pub fn forced_recalibration( &mut self, target_co2_concentration: u16 ) -> Result<u16, Error<E>>
Perform forced recalibration
sourcepub fn automatic_self_calibration(&mut self) -> Result<bool, Error<E>>
pub fn automatic_self_calibration(&mut self) -> Result<bool, Error<E>>
Get the status of automatic self-calibration
sourcepub fn set_automatic_self_calibration(
&mut self,
enabled: bool
) -> Result<(), Error<E>>
pub fn set_automatic_self_calibration( &mut self, enabled: bool ) -> Result<(), Error<E>>
Enable or disable automatic self-calibration
sourcepub fn start_low_power_periodic_measurements(&mut self) -> Result<(), Error<E>>
pub fn start_low_power_periodic_measurements(&mut self) -> Result<(), Error<E>>
Start low power periodic measurements
sourcepub fn data_ready_status(&mut self) -> Result<bool, Error<E>>
pub fn data_ready_status(&mut self) -> Result<bool, Error<E>>
Check whether new measurement data is available for read-out.
sourcepub fn persist_settings(&mut self) -> Result<(), Error<E>>
pub fn persist_settings(&mut self) -> Result<(), Error<E>>
Save settings to non-volatile memory
sourcepub fn serial_number(&mut self) -> Result<u64, Error<E>>
pub fn serial_number(&mut self) -> Result<u64, Error<E>>
Get 48-bit serial number
sourcepub fn self_test_is_ok(&mut self) -> Result<bool, Error<E>>
pub fn self_test_is_ok(&mut self) -> Result<bool, Error<E>>
End-of-line test to confirm sensor functionality.
sourcepub fn factory_reset(&mut self) -> Result<(), Error<E>>
pub fn factory_reset(&mut self) -> Result<(), Error<E>>
Initiates the reset of all configurations stored in the EEPROM and erases the FRC and ASC algorithm history.