From af34159e9972d1990f5f524a7dd03e7ecb062fb1 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Mon, 28 Oct 2024 10:27:14 +0800 Subject: [PATCH] =?utf8?q?#110=203=E6=89=8B=E8=A1=A8=E7=8B=AC=E7=AB=8B?= =?utf8?q?=E8=BF=90=E5=8A=A8=E6=97=B6=E8=BF=98=E5=BC=B9=E5=87=BAapp?= =?utf8?q?=E8=AE=AD=E7=BB=83=E9=A1=B5=E8=AE=BE=E7=BD=AE=E7=9A=84=E5=BF=83?= =?utf8?q?=E7=8E=87=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../fd230app/nativeui/traing/include/TraingModel.h | 1 + .../fd230app/nativeui/traing/src/TraingModel.cpp | 10 ++++++++-- .../wearable/service/ble_service/blemoder/bletest.cpp | 5 +++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h b/code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h index 20d502958..41d2f9d9e 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/include/TraingModel.h @@ -345,6 +345,7 @@ public: //配置用户信息 void SetUserSportdata(); + void SetMaxHeart(int maxheart); private: TraingModel(const TraingModel &) = delete; diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp index 25c31fddc..ad68fa4bf 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -444,7 +444,7 @@ void TraingModel::AnalysisData(cywee_activity_result_t *cyweeInfo) { } // 心率提醒 - if (sportdata->heart >= user_maxHeart) { + if (sportdata->heart >= user_maxHeart && user_maxHeart != 0) { uapi_set_screen_on_api(); // 亮屏检测 if (true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() && (!uapi_sleep_mode_flag_get())) { @@ -1197,6 +1197,12 @@ void TraingModel::SetUserSportdata() { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "用户运动强度心率: %d", user_Intensity); } +//运动过程中更新心率配置 +void TraingModel::SetMaxHeart(int maxheart) { + // 获取用户运动数据配置 + user_maxHeart = maxheart; + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "用户最高心率: %d", user_maxHeart); +} /*配速表与心率表相关*/ //清空心率表 void TraingModel::ClearHeartTable() { @@ -1419,7 +1425,7 @@ void TraingModel::SendLiveData() { sportdata->starttime); data.st = sportdata->starttime; data.hr = sportdata->heart; - data.ca = sportdata->calories*10;//app端需要乘10 + data.ca = sportdata->calories * 10; // app端需要乘10 data.di = sportdata->distance; data.stp = sportdata->steps; data.ti = sportdata->intensity; diff --git a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp index be1da0235..05d6bd5ad 100644 --- a/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp +++ b/code/sdk/application/wearable/service/ble_service/blemoder/bletest.cpp @@ -2113,10 +2113,11 @@ void set_traning_updata_freq(uint8_t freq) return; } - +/*设置最大心率提醒*/ void set_traning_heart_max(uint8_t data) { - OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance(); + OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance(); + OHOS::TraingModel::GetInstance()->SetMaxHeart(data); p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_TRAINING_HEART_MAX,data); return; } -- 2.17.1