t67xx

Crates.iot67xx
lib.rst67xx
version0.1.1
created_at2021-12-20 23:47:39.115234+00
updated_at2021-12-31 12:40:40.611746+00
descriptionDriver for Telaire T67XX CO2 sensor modules.
homepagehttps://github.com/DerFetzer/t67xx
repositoryhttps://github.com/DerFetzer/t67xx
max_upload_size
id500924
size25,255
(DerFetzer)

documentation

https://docs.rs/t67xx

README

crates.io Docs

A driver for Telaire T67XX CO2 sensor modules (tested on T6713).

Example

use linux_embedded_hal as hal;
use device_driver::ll::LowLevelDevice;
use t67xx::{AbcLogic, T67xxInterface, T67xxLL};

fn main() {
  let i2c = hal::I2cdev::new("/dev/i2c-1").unwrap();
  let delay = hal::Delay {};

  // Interface
  let t67xx_int = T67xxInterface::new(i2c, delay, None);
  // Low-level device
  let mut t67xx = T67xxLL::new(t67xx_int);

  // Enable ABC logic (usually enabled by default)
  t67xx.registers().abc_logic().write(|w| w.abc_logic(AbcLogic::Enabled));

  let status = t67xx.registers().status().read().unwrap();
  println!("{:?}", status);
  let ppm = t67xx.registers().gas_ppm().read().unwrap().gas_ppm();
  println!("CO2: {}ppm", ppm);
}

License

This crate is licensed under either of

at your option.

Credits

This crate uses the device driver toolkit.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Code of Conduct

Contribution to this crate is organized under the terms of the Rust Code of Conduct, the maintainer of this crate, DerFetzer, promises to intervene to uphold that code of conduct.

Commit count: 3

cargo fmt