#rate #heart #sensor #embedded-hal-driver #monitor

no-std hrs3300

HRS3300心率传感器/监控器平台无关的Rust驱动程序

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2020年4月25日

#2269嵌入式开发

MIT/Apache

18KB
235

Rust HRS3300 心率传感器驱动程序

crates.io Docs Build Status Coverage Status

这是一个使用 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-2.0许可证定义,您有意提交的任何贡献,包括在本作品中包含的内容,都应双授权如上所述,没有任何额外条款或条件。

依赖

~71KB