心率:增加获取值的日志记录 1570/3 1570/head 1573/target/1 1575/target/1
authorCaisking <3449750381@qq.com>
Thu, 26 Dec 2024 13:18:54 +0000 (21:18 +0800)
committerCaisking <3449750381@qq.com>
Thu, 26 Dec 2024 13:18:54 +0000 (21:18 +0800)
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp
code/sdk/drivers/peripheral/utils/custom_save_runtime.h

index acdf61d..af36e12 100644 (file)
@@ -670,6 +670,7 @@ void HeartModel::SetWearStatus() {
     return;\r
 \r
   unwear_counter_++;\r
+  uapi_save_runtime_log(RUNTIME_LOG_HEART_NOT_WEAR);\r
 \r
   // 设置佩戴状态\r
   if (checkstate == HeartCheck::CARDCHECK) {\r
@@ -697,26 +698,29 @@ void HeartModel::UpHeartdata(uint16_t heart) {
 \r
   int max_valid_count = 0;\r
 \r
-  if (heart != 0) {\r
-    if (display_counter_ >= DISPLAY_COUNT) {\r
-      displayheart = heart;\r
-    } else {\r
-      displayheart = 0;\r
-    }\r
-    display_counter_++;\r
-  } else {\r
-    displayheart = 0;\r
-  }\r
+  // if (heart != 0) {\r
+  //   if (display_counter_ >= DISPLAY_COUNT) {\r
+  //     displayheart = heart;\r
+  //   } else {\r
+  //     displayheart = 0;\r
+  //   }\r
+  //   display_counter_++;\r
+  // } else {\r
+  //   displayheart = 0;\r
+  // }\r
+\r
+  displayheart = heart;\r
 \r
   // 更新心率和计数器\r
   if (displayheart != 0) {\r
     currentheart = displayheart; // 更新当前心率\r
     valid_counter_++;            // 增加有效计数器\r
     disvalid_counter_ = 0;       // 清空无效计数器\r
-\r
+    uapi_save_runtime_log(RUNTIME_LOG_HEART_VALID_VALUE);\r
   } else {\r
     disvalid_counter_++; // 增加无效计数器\r
     valid_counter_ = 0;  // 清零有效计数器\r
+    uapi_save_runtime_log(RUNTIME_LOG_HEART_INVALID_VALUE);\r
   }\r
 \r
   // 检查无效计数器是否达标\r
index e70e4e7..35ac22a 100644 (file)
@@ -140,6 +140,12 @@ extern "C"
     RUNTIME_LOG_HEAR_ERROR_INVALID_VALUE, 
     //检测成功
     RUNTIME_LOG_HEAR_SUCCESS,
+    //获取到1个无效值
+    RUNTIME_LOG_HEART_INVALID_VALUE,
+    //获取到1个有效值
+    RUNTIME_LOG_HEART_VALID_VALUE,
+    //获取到1个未佩戴值
+    RUNTIME_LOG_HEART_NOT_WEAR,
     /*******************************/
 
     // 佩戴