增加运动识别开启运动接口 715/1
authorCaisking <3449750381@qq.com>
Sat, 17 Aug 2024 08:56:32 +0000 (16:56 +0800)
committerCaisking <3449750381@qq.com>
Sat, 17 Aug 2024 08:56:32 +0000 (16:56 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardPresenter.h
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp

index 705ddec..9ee46ab 100644 (file)
@@ -52,7 +52,11 @@ namespace OHOS
 \r
         void ModifiesTime();\r
         void RefreshData(); // 更新数据\r
+\r
+        /*蓝牙开启运动*/\r
         bool send_sport_cmd(training_ble *cmd);\r
+        /*运动识别开启运动*/\r
+        void set_sport_config(UIResourceTextId id);\r
 \r
         /*控制*/\r
         void handleStartState();\r
index d614731..687c6df 100644 (file)
@@ -314,6 +314,26 @@ namespace OHOS
 \r
         return false; // 没有匹配的操作\r
     }\r
+    /* -------------------------------- 运动识别发起处理 -------------------------------- */\r
+    void TraingCardPresenter::set_sport_config(UIResourceTextId id)\r
+    {\r
+        if (id >= MAXSPORTID)\r
+        {\r
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "id is error");\r
+            return;\r
+        }\r
+        // 开始训练 ->不返回\r
+        NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCRAD);\r
+        // 配置运动项\r
+        TraingModel::GetInstance()->SetSportEvent(id);\r
+        // 获取运动项目\r
+        ExerciseClass type = TraingModel::GetInstance()->GetSportId();\r
+        // 开启对应的运动\r
+        TraingCardPresenter::GetInstance()->OpenSensor(type);\r
+        // 设置为手表开启运动\r
+        TraingModel::GetInstance()->SetSportOpenWay(false);\r
+    }\r
+\r
     /* -------------------------------- 协议发起运动处理 -------------------------------- */\r
     bool TraingCardPresenter::send_sport_cmd(training_ble *cmd)\r
     {\r