1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018 年 7 月 13 日 |
---|
#1131 in 硬件支持
在 oxide-spark 中使用
9KB
139 行
tsl256x 光电转换器
使用 embedded-hal 构建的 TSL256x 系列光强度传感器平台无关驱动程序
功能说明
- 获取可见光+红外光谱和仅红外光谱的原始传感器读数
- 使用三个内置从机地址之一,或任何自定义地址
- 开启/关闭芯片电源以节省能源
- 设置传感器增益和积分时间
待办事项
- 添加执行 lux 计算的方法(需要 nostd 的 f32 幂运算实现)
- 添加设置中断的方法
- 支持 TSL2560(SPI 版本)
示例
extern crate tsl256x;
use tsl256x::{Tsl2561, SlaveAddr};
let sensor = Tsl2561::new(&mut i2c, SlaveAddr::default().addr()).unwrap();
sensor.power_on(&mut i2c);
// Note sensor readings are zero until one integration period (default 400ms) after power on
iprintln!(&mut cp.ITM.stim[0], "IR+Visible: {}, IR Only: {}",
sensor.visible_and_ir_raw(&mut i2c).unwrap(),
sensor.ir_raw(&mut i2c).unwrap());
许可证
根据您的选择,许可如下
- Apache 许可证 2.0 版(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确表示,否则任何有意提交以包含在本作品中的贡献,根据 Apache-2.0 许可证定义,应如上双许可,而无需任何附加条款或条件。
依赖关系
~71KB