From 4e20141722e2820567c4b20f08ebc4cc6a7cac3c Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Sat, 17 Aug 2024 16:56:32 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E8=BF=90=E5=8A=A8=E8=AF=86?= =?utf8?q?=E5=88=AB=E5=BC=80=E5=90=AF=E8=BF=90=E5=8A=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../include/TraingCardPresenter.h | 4 ++++ .../training_card/src/TraingCardPresenter.cpp | 20 +++++++++++++++++++ 2 files changed, 24 insertions(+) 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) { -- 2.17.1