From: Caisking <3449750381@qq.com> Date: Wed, 6 Nov 2024 11:52:26 +0000 (+0800) Subject: 血氧:优化血氧佩戴监听 X-Git-Tag: fd230_release_V1.3.102~110^2~2 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F1359%2Fhead;p=mirrors%2FFD230.git 血氧:优化血氧佩戴监听 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp index 35c14694a..9cf112a33 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp @@ -218,23 +218,26 @@ namespace OHOS { // 设置佩戴状态 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(); + } } }