From 774c004061ad6c7b5b7ae1bc708dc398eb083fa5 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Thu, 26 Dec 2024 21:18:54 +0800 Subject: [PATCH] =?utf8?q?=E5=BF=83=E7=8E=87=EF=BC=9A=E5=A2=9E=E5=8A=A0?= =?utf8?q?=E8=8E=B7=E5=8F=96=E5=80=BC=E7=9A=84=E6=97=A5=E5=BF=97=E8=AE=B0?= =?utf8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/heartrate/src/HeartModel.cpp | 26 +++++++++++-------- .../peripheral/utils/custom_save_runtime.h | 6 +++++ 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp index acdf61d18..af36e12e5 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp @@ -670,6 +670,7 @@ void HeartModel::SetWearStatus() { return; unwear_counter_++; + uapi_save_runtime_log(RUNTIME_LOG_HEART_NOT_WEAR); // 设置佩戴状态 if (checkstate == HeartCheck::CARDCHECK) { @@ -697,26 +698,29 @@ void HeartModel::UpHeartdata(uint16_t heart) { int max_valid_count = 0; - if (heart != 0) { - if (display_counter_ >= DISPLAY_COUNT) { - displayheart = heart; - } else { - displayheart = 0; - } - display_counter_++; - } else { - displayheart = 0; - } + // if (heart != 0) { + // if (display_counter_ >= DISPLAY_COUNT) { + // displayheart = heart; + // } else { + // displayheart = 0; + // } + // display_counter_++; + // } else { + // displayheart = 0; + // } + + displayheart = heart; // 更新心率和计数器 if (displayheart != 0) { currentheart = displayheart; // 更新当前心率 valid_counter_++; // 增加有效计数器 disvalid_counter_ = 0; // 清空无效计数器 - + uapi_save_runtime_log(RUNTIME_LOG_HEART_VALID_VALUE); } else { disvalid_counter_++; // 增加无效计数器 valid_counter_ = 0; // 清零有效计数器 + uapi_save_runtime_log(RUNTIME_LOG_HEART_INVALID_VALUE); } // 检查无效计数器是否达标 diff --git a/code/sdk/drivers/peripheral/utils/custom_save_runtime.h b/code/sdk/drivers/peripheral/utils/custom_save_runtime.h index e70e4e796..35ac22a3c 100644 --- a/code/sdk/drivers/peripheral/utils/custom_save_runtime.h +++ b/code/sdk/drivers/peripheral/utils/custom_save_runtime.h @@ -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, /*******************************/ // 佩戴 -- 2.17.1