pub struct Calibration {
pub dig_t1: u16,
pub dig_t2: i16,
pub dig_t3: i16,
pub dig_p1: u16,
pub dig_p2: i16,
pub dig_p3: i16,
pub dig_p4: i16,
pub dig_p5: i16,
pub dig_p6: i16,
pub dig_p7: i16,
pub dig_p8: i16,
pub dig_p9: i16,
}Expand description
The per-chip trimming coefficients read from 0x88..=0x9F.
These are programmed into non-volatile memory during production and are constant for a given device, so they are read once at start-up and reused for every measurement.
Fields§
§dig_t1: u16dig_T1, unsigned, at 0x88/0x89.
dig_t2: i16dig_T2, signed, at 0x8A/0x8B.
dig_t3: i16dig_T3, signed, at 0x8C/0x8D.
dig_p1: u16dig_P1, unsigned, at 0x8E/0x8F.
dig_p2: i16dig_P2, signed, at 0x90/0x91.
dig_p3: i16dig_P3, signed, at 0x92/0x93.
dig_p4: i16dig_P4, signed, at 0x94/0x95.
dig_p5: i16dig_P5, signed, at 0x96/0x97.
dig_p6: i16dig_P6, signed, at 0x98/0x99.
dig_p7: i16dig_P7, signed, at 0x9A/0x9B.
dig_p8: i16dig_P8, signed, at 0x9C/0x9D.
dig_p9: i16dig_P9, signed, at 0x9E/0x9F.
Implementations§
Source§impl Calibration
impl Calibration
Sourcepub fn parse(bytes: &[u8; 24]) -> Calibration
pub fn parse(bytes: &[u8; 24]) -> Calibration
Sourcepub fn to_bytes(&self) -> [u8; 24]
pub fn to_bytes(&self) -> [u8; 24]
Builds the calibration block a device holding these coefficients would return.
§Returns
The 24 bytes as they sit at 0x88..=0x9F.
Sourcepub fn compensate(&self, raw: &Measurement) -> Reading
pub fn compensate(&self, raw: &Measurement) -> Reading
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