{
// 设置佩戴状态
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenModel Weartest::%d", wear);
-
- // 计数更新
- if (wear_ != 1 && wear != 1)
- {
- unwear_counter_++; // 佩戴错误计时器计数
- }
- else
- {
- unwear_counter_ = 0; // 佩戴正常情况下清零计数器
- }
- wear_ = wear;
- // 检查是否达到了最大未佩戴计数限制
- if (unwear_counter_ >= MAX_UNWARE_COUNT)
+ //开启检测才对佩戴进行监听
+ if (sensorstate)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果: 未佩戴计数最大 unwear_counter: %d", unwear_counter_);
- SetResult(BloodResult::NOT_WORN);
- Blood_Stop();
+ // 计数更新
+ if (wear_ != 1 && wear != 1)
+ {
+ unwear_counter_++; // 佩戴错误计时器计数
+ }
+ else
+ {
+ unwear_counter_ = 0; // 佩戴正常情况下清零计数器
+ }
+ wear_ = wear;
+ // 检查是否达到了最大未佩戴计数限制
+ if (unwear_counter_ >= MAX_UNWARE_COUNT)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果: 未佩戴计数最大 unwear_counter: %d", unwear_counter_);
+ SetResult(BloodResult::NOT_WORN);
+ Blood_Stop();
+ }
}
}