#sensor #嵌入式HAL驱动 #气体 #质量 #空气 #空气质量

无std t67xx

Telaire T67XX CO2传感器模块的驱动程序

2个版本

0.1.1 2021年12月31日
0.1.0 2021年12月20日

#1082 in 嵌入式开发

MIT/Apache

14KB
209 代码行

crates.io Docs

用于Telaire T67XX CO2传感器模块的驱动程序(在T6713上进行了测试)。

示例

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);
}

许可协议

本crate的许可协议为以下两种中的任意一种

任选其一。

致谢

本crate使用了设备驱动工具包

贡献

除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,均应按照上述方式双许可,不附加任何额外条款或条件。

行为准则

对本crate的贡献按照Rust行为准则进行组织,本crate的维护者DerFetzer承诺将介入以维护该行为准则。

依赖

~2.5MB
~60K SLoC