From fdbfe122ce4fa2b60b94dfd5c77f78f07ab0fbef Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Wed, 6 Nov 2024 19:52:26 +0800 Subject: [PATCH] =?utf8?q?=E8=A1=80=E6=B0=A7=EF=BC=9A=E4=BC=98=E5=8C=96?= =?utf8?q?=E8=A1=80=E6=B0=A7=E4=BD=A9=E6=88=B4=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../bloodoxygen/src/BloodOxygenModel.cpp | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) 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(); + } } } -- 2.17.1