pub struct Sen5x<I2C, D> { /* private fields */ }Expand description
SEN5x sensor instance. Use related methods to take measurements.
Implementations§
Source§impl<I2C, D, E> Sen5x<I2C, D>
impl<I2C, D, E> Sen5x<I2C, D>
Sourcepub fn start_measurement(&mut self) -> Result<(), Error<E>>
pub fn start_measurement(&mut self) -> Result<(), Error<E>>
Start periodic measurement, signal update interval is 1 second.
Sourcepub fn start_measurement_without_pm(&mut self) -> Result<(), Error<E>>
pub fn start_measurement_without_pm(&mut self) -> Result<(), Error<E>>
Start periodic measurement without PM (low-power mode, RH/T/VOC/NOx only).
Sourcepub fn stop_measurement(&mut self) -> Result<(), Error<E>>
pub fn stop_measurement(&mut self) -> Result<(), Error<E>>
Stop periodic measurement and return to idle mode.
Sourcepub fn data_ready(&mut self) -> Result<bool, Error<E>>
pub fn data_ready(&mut self) -> Result<bool, Error<E>>
Check whether new measurement data is available for read-out.
Sourcepub fn measurement(&mut self) -> Result<SensorData, Error<E>>
pub fn measurement(&mut self) -> Result<SensorData, Error<E>>
Read converted sensor data (f32 scaled values).
Sourcepub fn read_measured_values_as_integers(
&mut self,
) -> Result<RawSensorData, Error<E>>
pub fn read_measured_values_as_integers( &mut self, ) -> Result<RawSensorData, Error<E>>
Read measured values as raw integer ticks.
Sourcepub fn read_measured_raw_values(
&mut self,
) -> Result<RawMeasurementValues, Error<E>>
pub fn read_measured_raw_values( &mut self, ) -> Result<RawMeasurementValues, Error<E>>
Read measured raw sensor ticks (unscaled humidity, temperature, VOC, NOx).
Sourcepub fn read_measured_pm_values(&mut self) -> Result<PmValues, Error<E>>
pub fn read_measured_pm_values(&mut self) -> Result<PmValues, Error<E>>
Read extended PM values including number concentrations and typical particle size.
Sourcepub fn start_fan_cleaning(&mut self) -> Result<(), Error<E>>
pub fn start_fan_cleaning(&mut self) -> Result<(), Error<E>>
Start fan cleaning manually. Only available during measurement with PM.
Sourcepub fn fan_auto_cleaning_interval(&mut self) -> Result<u32, Error<E>>
pub fn fan_auto_cleaning_interval(&mut self) -> Result<u32, Error<E>>
Get fan auto cleaning interval in seconds. 0 means auto cleaning is disabled.
Sourcepub fn set_fan_auto_cleaning_interval(
&mut self,
seconds: u32,
) -> Result<(), Error<E>>
pub fn set_fan_auto_cleaning_interval( &mut self, seconds: u32, ) -> Result<(), Error<E>>
Set fan auto cleaning interval in seconds. Set to 0 to disable auto cleaning.
Sourcepub fn temperature_offset_parameters(
&mut self,
) -> Result<TemperatureOffsetParameters, Error<E>>
pub fn temperature_offset_parameters( &mut self, ) -> Result<TemperatureOffsetParameters, Error<E>>
Get temperature compensation parameters.
Sourcepub fn set_temperature_offset_parameters(
&mut self,
params: &TemperatureOffsetParameters,
) -> Result<(), Error<E>>
pub fn set_temperature_offset_parameters( &mut self, params: &TemperatureOffsetParameters, ) -> Result<(), Error<E>>
Set temperature compensation parameters (offset, slope, time constant).
Sourcepub fn set_temperature_offset_simple(
&mut self,
temp_offset: f32,
) -> Result<(), Error<E>>
pub fn set_temperature_offset_simple( &mut self, temp_offset: f32, ) -> Result<(), Error<E>>
Set a simple temperature offset in °C (slope=0, time_constant=0).
Sourcepub fn warm_start_parameter(&mut self) -> Result<u16, Error<E>>
pub fn warm_start_parameter(&mut self) -> Result<u16, Error<E>>
Get warm start parameter.
Sourcepub fn set_warm_start_parameter(
&mut self,
warm_start: u16,
) -> Result<(), Error<E>>
pub fn set_warm_start_parameter( &mut self, warm_start: u16, ) -> Result<(), Error<E>>
Set warm start parameter (0–65535). Applied at next measurement start.
Sourcepub fn voc_algorithm_tuning(
&mut self,
) -> Result<AlgorithmTuningParameters, Error<E>>
pub fn voc_algorithm_tuning( &mut self, ) -> Result<AlgorithmTuningParameters, Error<E>>
Get VOC algorithm tuning parameters.
Sourcepub fn set_voc_algorithm_tuning(
&mut self,
params: &AlgorithmTuningParameters,
) -> Result<(), Error<E>>
pub fn set_voc_algorithm_tuning( &mut self, params: &AlgorithmTuningParameters, ) -> Result<(), Error<E>>
Set VOC algorithm tuning parameters.
Sourcepub fn nox_algorithm_tuning(
&mut self,
) -> Result<AlgorithmTuningParameters, Error<E>>
pub fn nox_algorithm_tuning( &mut self, ) -> Result<AlgorithmTuningParameters, Error<E>>
Get NOx algorithm tuning parameters (SEN55 only).
Sourcepub fn set_nox_algorithm_tuning(
&mut self,
params: &AlgorithmTuningParameters,
) -> Result<(), Error<E>>
pub fn set_nox_algorithm_tuning( &mut self, params: &AlgorithmTuningParameters, ) -> Result<(), Error<E>>
Set NOx algorithm tuning parameters (SEN55 only).
Sourcepub fn rht_acceleration_mode(&mut self) -> Result<u16, Error<E>>
pub fn rht_acceleration_mode(&mut self) -> Result<u16, Error<E>>
Get RH/T acceleration mode.
Sourcepub fn set_rht_acceleration_mode(&mut self, mode: u16) -> Result<(), Error<E>>
pub fn set_rht_acceleration_mode(&mut self, mode: u16) -> Result<(), Error<E>>
Set RH/T acceleration mode. Applied at next measurement start.
Sourcepub fn voc_algorithm_state(&mut self) -> Result<[u16; 4], Error<E>>
pub fn voc_algorithm_state(&mut self) -> Result<[u16; 4], Error<E>>
Get VOC algorithm state for backup (8 bytes as 4 u16 words).
Sourcepub fn set_voc_algorithm_state(
&mut self,
state: &[u16; 4],
) -> Result<(), Error<E>>
pub fn set_voc_algorithm_state( &mut self, state: &[u16; 4], ) -> Result<(), Error<E>>
Set VOC algorithm state for warm start after power cycle.
Sourcepub fn product_name(&mut self) -> Result<[u8; 32], Error<E>>
pub fn product_name(&mut self) -> Result<[u8; 32], Error<E>>
Get product name as ASCII bytes (null-terminated).
Sourcepub fn serial_number(&mut self) -> Result<[u8; 32], Error<E>>
pub fn serial_number(&mut self) -> Result<[u8; 32], Error<E>>
Get serial number as ASCII bytes (null-terminated).
Sourcepub fn version(&mut self) -> Result<VersionInfo, Error<E>>
pub fn version(&mut self) -> Result<VersionInfo, Error<E>>
Get firmware, hardware, and protocol version information.
Sourcepub fn device_status(&mut self) -> Result<u32, Error<E>>
pub fn device_status(&mut self) -> Result<u32, Error<E>>
Read device status register.
Sourcepub fn read_and_clear_device_status(&mut self) -> Result<u32, Error<E>>
pub fn read_and_clear_device_status(&mut self) -> Result<u32, Error<E>>
Read and clear device status register.
Sourcepub fn device_reset(&mut self) -> Result<(), Error<E>>
pub fn device_reset(&mut self) -> Result<(), Error<E>>
Reset the sensor (equivalent to power cycle).