From: Caisking <3449750381@qq.com> Date: Sat, 17 Aug 2024 08:56:32 +0000 (+0800) Subject: 增加运动识别开启运动接口 X-Git-Tag: release_V1.2.70_20241020_135402~645 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=4e20141722e2820567c4b20f08ebc4cc6a7cac3c;p=mirrors%2FFD230.git 增加运动识别开启运动接口 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardPresenter.h b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardPresenter.h index 705ddec8e..9ee46abe6 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardPresenter.h +++ b/code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardPresenter.h @@ -52,7 +52,11 @@ namespace OHOS void ModifiesTime(); void RefreshData(); // 更新数据 + + /*蓝牙开启运动*/ bool send_sport_cmd(training_ble *cmd); + /*运动识别开启运动*/ + void set_sport_config(UIResourceTextId id); /*控制*/ void handleStartState(); 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 d61473158..687c6dfb6 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 @@ -314,6 +314,26 @@ namespace OHOS return false; // 没有匹配的操作 } + /* -------------------------------- 运动识别发起处理 -------------------------------- */ + void TraingCardPresenter::set_sport_config(UIResourceTextId id) + { + if (id >= MAXSPORTID) + { + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "id is error"); + return; + } + // 开始训练 ->不返回 + NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCRAD); + // 配置运动项 + TraingModel::GetInstance()->SetSportEvent(id); + // 获取运动项目 + ExerciseClass type = TraingModel::GetInstance()->GetSportId(); + // 开启对应的运动 + TraingCardPresenter::GetInstance()->OpenSensor(type); + // 设置为手表开启运动 + TraingModel::GetInstance()->SetSportOpenWay(false); + } + /* -------------------------------- 协议发起运动处理 -------------------------------- */ bool TraingCardPresenter::send_sport_cmd(training_ble *cmd) {