2个版本
0.1.1 | 2021年12月31日 |
---|---|
0.1.0 | 2021年12月20日 |
#1082 in 嵌入式开发
14KB
209 代码行
用于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的许可协议为以下两种中的任意一种
-
Apache许可证,版本2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
-
MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
致谢
本crate使用了设备驱动工具包。
贡献
除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,均应按照上述方式双许可,不附加任何额外条款或条件。
行为准则
依赖
~2.5MB
~60K SLoC