From: Caisking <3449750381@qq.com> Date: Tue, 16 Jul 2024 02:27:16 +0000 (+0800) Subject: 增加训练种类适配算法 X-Git-Tag: release_V1.2.70_20241020_135402~807^2~5 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=7de4de36eb7966c9aa533aa4c7bb08aa59410f71;p=mirrors%2FFD230.git 增加训练种类适配算法 --- 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 d9c8030b6..71f876f24 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp @@ -317,20 +317,27 @@ namespace OHOS // 设置结构体里面的运动类型 sportdata->sportId = sportId_; sportdata->sportType = sportType_; + switch (sportId_) { - // 室外跑步 + // 室外跑步 室外走路 case UIResourceTextId::STR_EXERCISE_OUTDOORRUNNING: + case UIResourceTextId::STR_EXERCISE_OUTDOORWALKING: return ExerciseClass::OUTDOOR; - break; - // 室内跑步 + + // 室内跑步 室内走路 case UIResourceTextId::STR_EXERCISE_INDOORRUNNING: + case UIResourceTextId::STR_EXERCISE_INDOORWALKING: return ExerciseClass::INDOOR; - break; + + // 跑步机 + case UIResourceTextId::STR_EXERCISE_TREADMILL: + case UIResourceTextId::STR_EXERCISE_STROLLMACHINE: + return ExerciseClass::TREADMILL; + // 自由训练 default: return ExerciseClass::FREE_TRAINING; - break; } } /*设置运动状态*/ @@ -445,7 +452,7 @@ namespace OHOS sportdata->apc = cyweeInfo->avg_pace; sportdata->fpc = cyweeInfo->max_pace; } - + /*打印函数*/ void TraingModel::printf_data(SportData *data) { diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp index 2d0fdd55f..b181f72ba 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp @@ -216,7 +216,7 @@ namespace OHOS TrainingDetailView::GetInstance()->GetMileLabel()->SetText(distanceStr.c_str()); // 距离 TrainingDetailView::GetInstance()->GetStepLabel()->SetText(stepsStr.c_str()); // 步数 // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[Calories: %s, Distance: %s, Steps: %s]", calorieStr.c_str(), distanceStr.c_str(), stepsStr.c_str()); - // 释放sportdata内存 + // 释放sportdata内存 } /*刷新time和data*/ void TraingCardPresenter::Notify(void) @@ -293,14 +293,14 @@ namespace OHOS { // 设置目标:在非运动情况下设置 [单指令,执行后退出] TraingModel::GetInstance()->SetSportTag(static_cast(cmd->sportTagType), cmd->sportTag); - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"SetSportTag is succeed!\r\n"); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetSportTag is succeed!\r\n"); return true; } break; case SENDDATA: TraingModel::GetInstance()->SendLiveData(); // 发送实时数据 [单指令,执行后退出] - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"SendLiveData is succeed!\r\n"); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SendLiveData is succeed!\r\n"); return true; default: break; @@ -316,23 +316,23 @@ namespace OHOS case 0: TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORWALKING); OpenSensor(ExerciseClass::FREE_TRAINING); - case 2: - TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING); - OpenSensor(ExerciseClass::FREE_TRAINING); - break; case 1: TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORRUNNING); OpenSensor(ExerciseClass::OUTDOOR); break; + case 2: + TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING); + OpenSensor(ExerciseClass::FREE_TRAINING); + break; default: break; } } - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"cmd->sportType[%d],cmd->controlmd[%d],cmd->sportTagType[%d],cmd->sportTag[%d]\r\n", cmd->sportType, cmd->controlmd, cmd->sportTagType, cmd->sportTag); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cmd->sportType[%d],cmd->controlmd[%d],cmd->sportTagType[%d],cmd->sportTag[%d]\r\n", cmd->sportType, cmd->controlmd, cmd->sportTagType, cmd->sportTag); ExerciseState cmdState = static_cast(cmd->controlmd); - WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"ExerciseState::End [%d]\r\n", cmdState); + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ExerciseState::End [%d]\r\n", cmdState); switch (cmdState) {