From de22909c36919de3a8500eefaef046f035e32f25 Mon Sep 17 00:00:00 2001 From: Caisking Date: Wed, 25 Feb 2026 21:10:55 +0800 Subject: [PATCH] =?utf8?q?=E4=BC=98=E5=8C=96=E5=BF=83=E7=8E=87=E6=8C=81?= =?utf8?q?=E7=BB=AD=E6=B5=8B=E8=AF=95=E6=97=A0=E6=B3=95=E6=AD=A3=E5=B8=B8?= =?utf8?q?=E6=9B=B4=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeapp/nativeui/heartrate/src/HeartModel.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartModel.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartModel.cpp index 5c0a9f199..280ea99f2 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartModel.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartModel.cpp @@ -525,7 +525,6 @@ void HeartModel::Heart_Stop() { // 取消常亮屏 ScreenAlwaysOnCtr(CANCEL_SCREEN_ALWAYS_ON); //设置runtime - Heart_Result(); // 处理结果 //为了防止主界面卡片一直重复开传感器 @@ -683,10 +682,10 @@ void HeartModel::SetWearStatus() { unwear_counter_); // 如果处于训练模式,提前返回 - if (uapi_dev_runtime_get_train_status() == 1 || - // uapi_dev_runtime_get_heartrate_detect_status() == 0 || - uapi_dev_runtime_get_respiratory_training_status()) + if (uapi_dev_runtime_get_train_status() == 1 || // uapi_dev_runtime_get_heartrate_detect_status() == 0 || + uapi_dev_runtime_get_respiratory_training_status()){ return; + } unwear_counter_++; #ifdef SYSTEM_LOG_SERVICE @@ -1046,17 +1045,19 @@ void HeartModel::reset_heart_screen60s_timer_time() { static osTimerId_t g_data_timer = nullptr; static void heart_data_callbackProc(int data) { - //更新佩戴 uint8_t wear = 1; + uint8_t hrs = 0; + //更新佩戴 #ifdef SUPPORT_PPG_SERVICE wear = ppg_get_wear_status(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"heart_data_callbackProc::hrs = %d\n", hrs); #endif if (wear == 0) { OHOS::HeartModel::GetInstance()->SetWearStatus(); + OHOS::HeartModel::GetInstance()->UpHeartdata(0); + return; } //更新心率 - uint8_t hrs = 0; #ifdef SUPPORT_PPG_SERVICE hrs = ppg_get_hrs(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"heart_data_callbackProc::hrs = %d\n", hrs); -- 2.17.1