Expand description

Scd30 driver library

Copyright 2019 Ryan Kurte

use std::time::Duration;
use linux_embedded_hal::{I2cdev, Delay};
use sensor_scd30::Scd30;
 
// Open I2C port
let i2c = I2cdev::new("/dev/i2c-1").unwrap();
 
// Connect to sensor
let mut scd = Scd30::new(i2c, Delay{}).unwrap();
 
// Start continuous sampling mode
scd.start_continuous(10).unwrap();
 
// Poll for data
loop {
    // Keep looping until ready
    if scd.data_ready().unwrap() {
        continue;
    }
 
    // Fetch data when available
    let m = scd.read_data().unwrap();
    println!("Measurement: {:?}", m);
}
 
 

Modules

Base communication implementation for interacting with Scd30 device

Scd30 device definitions

Structs

Scd30 measurement object

Scd30 sensor object This is generic over an I2C connector and associated error type

Enums

Scd30 error object