Enum Command

Source
pub enum Command {
    StartContinuousMode = 16,
    StopContinuousMode = 260,
    SetMeasurementInterval = 17_920,
    GetDataReady = 514,
    ReadMeasurement = 768,
    SetAfc = 21_254,
    SetFrc = 20_996,
    SetTempOffset = 21_507,
    SetAltComp = 20_738,
    SoftReset = 54_020,
    GetFirmwareVersion = 53_504,
}
Expand description

Scd30 I2C Command Command and data are big endian 16-bit unsigned integers, all Command with data are followed by a CRC-8 checksum

Variants§

§

StartContinuousMode = 16

Start continuous mode Data is a u16 representing pressure in mBar for compensation or zero for no pressure compensation

§

StopContinuousMode = 260

Stop continuous mode No associated data or CRC

§

SetMeasurementInterval = 17_920

Set interval for continuous measurement mode Data is a u16 in seconds between 2 and 1800

§

GetDataReady = 514

Fetch data ready status This returns 1 if data is available in the buffer, 0 otherwise

§

ReadMeasurement = 768

Read a measurement from the buffer

§

SetAfc = 21_254

Enable or Disable Automatic Self Calibration (ASC) Data is a u16, 1 enables ASC and 0 disables ASC

§

SetFrc = 20_996

Set Forced Recalibration Value (FRC) This is used to compensate for sensor drift when a CO2 reference value is available Data is a u16 CO2 concentration in ppm

§

SetTempOffset = 21_507

Set temperature offset Data is a uint16 in degrees celsius * 100, ie. 43 degrees -> 430u16

§

SetAltComp = 20_738

Set altitude compensation This allows NDIR CO2 sensing to be calibrated by altitude Data is uint16 in meters above sea level

§

SoftReset = 54_020

Soft Reset the device No associated data or CRC

§

GetFirmwareVersion = 53_504

Trait Implementations§

Source§

impl Clone for Command

Source§

fn clone(&self) -> Command

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Command

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Command

Source§

fn eq(&self, other: &Command) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for Command

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.