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