From 1e72021afa8b902871e5df004bbdde076022dfbf Mon Sep 17 00:00:00 2001 From: Caisking Date: Sat, 24 Jan 2026 19:05:04 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8DTraingmodel=E5=85=B3=E4=BA=8E?= =?utf8?q?=E5=B9=B3=E5=9D=87=E5=BF=83=E7=8E=87=E7=9A=84=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/traing/src/TraingModel.cpp | 51 +++---------------- 1 file changed, 8 insertions(+), 43 deletions(-) diff --git a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingModel.cpp b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingModel.cpp index bf127156b..2992e166f 100644 --- a/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd272/nativeapp/nativeui/traing/src/TraingModel.cpp @@ -166,43 +166,6 @@ TraingModel::GetInstance()->GetSportState() == ExerciseState::End) { return; } - //训练基本信息更新 - // if (request->msgId == TOPIC_EVENT_ACTIVITY_UPDATE) { - // act_result_t *cyweeInfo = new act_result_t(); - // int rets = memcpy_s(cyweeInfo, sizeof(act_result_t), - // (act_result_t *)request->data, request->len); - // if (rets != EOK) { - // delete cyweeInfo; // 处理内存分配失败的情况 - // cyweeInfo = NULL; - // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, - // "memcpy_s act_result_t fail ret = %d", rets); - // return; - // } - // TraingModel::GetInstance()->AnalysisData(cyweeInfo); - // // 更新其他目标完成度 - // TraingModel::GetInstance()->CheckSportTag(); - // delete cyweeInfo; // 释放内存 - // } - // //训练额外信息 - // if (request->msgId == TOPIC_EVENT_ACTIVITY_EXTRA_INFO_UPDATE) { - // act_ext_result_t *cyweeInfo_ext = new act_ext_result_t(); - // int rets = memcpy_s(cyweeInfo_ext, sizeof(act_ext_result_t), - // (act_ext_result_t *)request->data, request->len); - // if (rets != EOK) { - // delete cyweeInfo_ext; // 处理内存分配失败的情况 - // cyweeInfo_ext = NULL; - // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, - // "memcpy_s act_ext_result_t fail ret = %d", rets); - // return; - // } - // TraingModel::GetInstance()->AnalysisExtraData(cyweeInfo_ext); - // delete cyweeInfo_ext; // 释放内存 - // } - //训练心率 - // if (request->msgId == TOPIC_EVENT_HEARTRATE_UPDATA) { - // uint8_t heart = *((u_int8_t *)(request->data)); // 进行类型转换 - // TraingModel::GetInstance()->AnalysisHeartData(heart); - // } #endif } #ifdef __cplusplus @@ -560,10 +523,6 @@ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "spc %d", sportdata->spc); - // 计算平均心率 - if (sportdata->heart > 50) { - sportdata->avgheart = Averageheartrate(sportdata->heart); - } #if 0 // 心率提醒 目前取值有问题,暂时关闭 @@ -585,6 +544,7 @@ } } #endif + } #endif @@ -633,8 +593,12 @@ #endif /*分析运动心率数据*/ void TraingModel::AnalysisHeartData(uint8_t hrs) { - sportdata->heart = hrs; - SetIntensity(sportdata->heart); // 设置训练强度 + sportdata->heart = hrs; + // 计算平均心率 + if (sportdata->heart > 50) { + sportdata->avgheart = Averageheartrate(sportdata->heart); + SetIntensity(sportdata->avgheart); // 设置训练强度 + } } /*打印函数*/ @@ -1052,6 +1016,7 @@ void TraingModel::SetSportdata(SportData *data) { totalHeartRate += newHeartRate; return totalHeartRate / heartcount; // 返回计算的平均值 } + // 设置训练目标类型以及训练目标 void TraingModel::SetSportTag(ExerciseTag tagtpye, int tag) { WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "设置目标 tagtpye[%d] tag[%d]", -- 2.17.1