Skip to main content
版本:v2

BloodOxygen

API_LEVEL 2.0 开始支持,API 兼容性请参考 API_LEVEL

血氧传感器。

信息

权限代码: data:user.hd.spo2

方法

getCurrent

获取当前测量的血氧结果

getCurrent(): Result

Result

属性类型说明API_LEVEL
valuenumber血氧测量值2.0
timenumber测量时间2.0
retCodenumber结果返回码,参考 retCode 描述2.0

retCode

类型说明API_LEVEL
0number测量无效2.0
1number继续测量2.0
2number测量成功2.0
3number测量失败2.0
4number没有佩戴2.0
5number测量超时2.0
6number无效佩戴2.0
7number信号无效2.0
8number血氧值偏低2.0
9number血氧值偏高2.0
10number测量无效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)