BloodOxygen
API_LEVEL
2.0开始支持,API 兼容性请参考 API_LEVEL。
血氧传感器。
信息
权限代码: data:user.hd.spo2
方法
getCurrent
获取当前测量的血氧结果
getCurrent(): Result
Result
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| value | number | 血氧测量值 | 2.0 |
| time | number | 测量时间 | 2.0 |
| retCode | number | 结果返回码,参考 retCode 描述 | 2.0 |
retCode
| 值 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| 0 | number | 测量无效 | 2.0 |
| 1 | number | 继续测量 | 2.0 |
| 2 | number | 测量成功 | 2.0 |
| 3 | number | 测量失败 | 2.0 |
| 4 | number | 没有佩戴 | 2.0 |
| 5 | number | 测量超时 | 2.0 |
| 6 | number | 无效佩戴 | 2.0 |
| 7 | number | 信号无效 | 2.0 |
| 8 | number | 血氧值偏低 | 2.0 |
| 9 | number | 血氧值偏高 | 2.0 |
| 10 | number | 测量无效 | 2.0 |
getLastDay
返回过去 24 小时平均血氧数据,数组长度为 24
getLastDay(): Array<number>
start
API_LEVEL
2.1
开始血氧测量,建议在调用 start 方法前,调用 stop 来停止上一次测量
start(): void
stop
API_LEVEL
2.1
停止血氧测量
stop(): void
onChange
注册血氧测量值变化事件监听回调函数
onChange(callback: () => void): void
offChange
取消血氧测量值变化事件监听回调函数
offChange(callback: () => void): void
代码示例
import { BloodOxygen } from '@zos/sensor'
const bloodOxygen = new BloodOxygen()
const { value } = bloodOxygen.getCurrent()
const lastDay = bloodOxygen.getLastDay()
const callback = () => {
console.log(bloodOxygen.getCurrent())
}
bloodOxygen.onChange(callback)
bloodOxygen.stop()
bloodOxygen.start()
// When not needed for use
bloodOxygen.offChange(callback)