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)