1 个稳定版本

1.0.0 2024年1月10日

#1139硬件支持

MIT/Apache

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-2.0 许可证定义的,任何有意提交以包含在作品中的贡献,均应如上双许可,无需任何附加条款或条件。

许可证:MIT 或 Apache-2.0

依赖项

~2.5MB
~55K SLoC