1 个稳定版本
1.0.0 | 2024年1月10日 |
---|
#1139 在 硬件支持
41KB
759 行
Tmp117
使用 Rust 编写的对 TMP117 温度传感器的无 std 平台无关驱动程序,使用 embedded-hal 和 device-register 库。提供同步和异步 API,更多完整用法请参阅示例文件夹。高级 API 总是确保设备处于关机模式以节省电池。如果需要,始终可用低级 API。
使用方法
// Pass the address of the tmp device
let tmp = Tmp117::<0x49, _, _, _>::new(spi);
let delay = Delay;
tmp.reset(delay).unwrap();
// Transition to continuous mode and shutdown after the closure
let mut tmp_cont = tmp.continuous(Default::default(), |t| {
// Get the value continuously in continuous mode
for _ in 0..10 {
/// Can transparently return error ehere
let temp = tmp.wait_temp()?;
info!("Temperature {}", temp);
};
Ok(())
}).unwrap();
MSRV
目前支持 1.75
及以上版本,但某些之前的 nightly 版本可能也可以工作
许可证
许可协议为以下之一
-
Apache License, Version 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
-
MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择其中之一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,任何有意提交以包含在作品中的贡献,均应如上双许可,无需任何附加条款或条件。
许可证:MIT 或 Apache-2.0
依赖项
~2.5MB
~55K SLoC