pub struct Calibration { /* private fields */ }Expand description
The per-chip calibration coefficients read from the sensor’s calibration registers.
These are factory-programmed and constant for a given device, so they are read once at start-up and reused for every measurement.
Implementations§
Source§impl Calibration
impl Calibration
Sourcepub fn from_registers(temp_press: &[u8; 26], humidity: &[u8; 7]) -> Calibration
pub fn from_registers(temp_press: &[u8; 26], humidity: &[u8; 7]) -> Calibration
Parses the calibration coefficients from the two register blocks.
The split-and-shifted packing of dig_h4 and dig_h5, which share a byte, is
done exactly as the datasheet specifies.
§Arguments
temp_press- the 26 bytes read from0x88..=0xA1.humidity- the 7 bytes read from0xE1..=0xE7.
§Returns
The decoded calibration.
Sourcepub fn compensate(&self, raw: &RawMeasurement) -> Measurement
pub fn compensate(&self, raw: &RawMeasurement) -> Measurement
Compensates a raw measurement into temperature, pressure, and humidity.
Temperature is computed first because its intermediate t_fine term feeds the
pressure and humidity formulas, exactly as the reference code shares it.
§Arguments
raw- the uncompensated readings from the data registers.
§Returns
The compensated Measurement.
Trait Implementations§
Source§impl Clone for Calibration
impl Clone for Calibration
Source§fn clone(&self) -> Calibration
fn clone(&self) -> Calibration
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Calibration
Source§impl Debug for Calibration
impl Debug for Calibration
impl Eq for Calibration
Source§impl PartialEq for Calibration
impl PartialEq for Calibration
Source§fn eq(&self, other: &Calibration) -> bool
fn eq(&self, other: &Calibration) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for Calibration
Auto Trait Implementations§
impl Freeze for Calibration
impl RefUnwindSafe for Calibration
impl Send for Calibration
impl Sync for Calibration
impl Unpin for Calibration
impl UnsafeUnpin for Calibration
impl UnwindSafe for Calibration
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