血氧:优化血氧佩戴监听 1359/1 1359/head 1360/target/1
authorCaisking <3449750381@qq.com>
Wed, 6 Nov 2024 11:52:26 +0000 (19:52 +0800)
committerCaisking <3449750381@qq.com>
Wed, 6 Nov 2024 11:52:26 +0000 (19:52 +0800)
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp

index 35c1469..9cf112a 100644 (file)
@@ -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();
+            }
         }
     }