1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2020年4月25日 |
---|
#2269 在 嵌入式开发
18KB
235 行
Rust HRS3300 心率传感器驱动程序
这是一个使用 embedded-hal
特性的平台无关的HRS3300光学心率传感器Rust驱动程序。
此驱动程序允许您
- 启用/禁用心率传感器。见:
enable_hrs()
。 - 启用/禁用振荡器。见:
enable_oscillator()
。 - 初始化设备。见:
init()
。 - 设置转换延迟。见:
set_conversion_delay()
。 - 设置增益。见:
set_gain()
。 - 设置环境光传感器分辨率。见:
set_als_resolution()
。 - 设置LED电流。见:
set_led_current()
。 - 读取设备ID。见:
device_id()
。 - 读取上次心率传感器测量值。见:
read_hrs()
。 - 读取上次环境光传感器测量值。见:
read_als()
。 - 使用自定义值写入/读取寄存器。见:
write_register()
。
设备
HRSS3300是一款具有525nm绿色LED和反射光检测器(用于PPG信号)的光学数字心率传感器/监控器。典型心率测量在25Hz下采样反射的PPG信号,然后可以通过I2C总线读取结果。
数据表
使用方法
要使用此驱动程序,导入此crate和embedded_hal
实现,然后实例化设备。
extern crate hrs3300;
extern crate linux_embedded_hal as hal;
use hrs3300::Hrs3300;
fn main() {
let dev = hal::I2cdev::new("/dev/i2c-1").unwrap();
let mut sensor = Hrs3300::new(dev);
sensor.init().unwrap();
sensor.enable_hrs().unwrap();
sensor.enable_oscillator().unwrap();
loop {
let hrs = sensor.read_hrs().unwrap();
let als = sensor.read_als().unwrap();
println!("HRS: {}, ALS: {}", hrs, als);
}
}
支持
如有问题、问题、功能请求和其他变更,请提交github项目的issue。
许可证
根据以下任一许可证授权
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,包括在本作品中包含的内容,都应双授权如上所述,没有任何额外条款或条件。
依赖
~71KB