// 确定达到目标\r
{BUTTONWINOK,\r
[&]() {\r
+ TraingCardView::GetInstance()->GetAnimator()->Stop();\r
TraingCardView::GetInstance()->SetPopupViewStatus(GetTagPopup,\r
false);\r
- TraingCardView::GetInstance()->GetAnimator()->Stop();\r
}},\r
// 确定心率提醒\r
{BUTTONNOTE,\r
}\r
\r
// 仅在一般状态下允许开始运动\r
- if (cmdstate == ExerciseState::Start &&\r
- currentState == ExerciseState::General) {\r
- if (TraingCardView::GetInstance() == nullptr) {\r
- uapi_set_screen_on_api(); // 亮屏\r
- NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCRAD);\r
- // 设置目标类型和项目有且只有一次\r
- switch (cmd->sportType) {\r
- case 0:\r
- TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORWALKING);\r
- OpenSensor(ExerciseClass::OUTDOOR);\r
- break;\r
- case 1:\r
- TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORRUNNING);\r
- OpenSensor(ExerciseClass::OUTDOOR);\r
- break;\r
- case 2:\r
- TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING);\r
- OpenSensor(ExerciseClass::FREE_TRAINING);\r
- break;\r
- default:\r
- break;\r
+ if (cmdstate == ExerciseState::Start) {\r
+ if ((currentState == ExerciseState::General)) {\r
+ if (TraingCardView::GetInstance() == nullptr) {\r
+ uapi_set_screen_on_api(); // 亮屏\r
+ NativeAbility::GetInstance().ChangeSlice(VIEW_TRAININGCRAD);\r
+ // 设置目标类型和项目有且只有一次\r
+ switch (cmd->sportType) {\r
+ case 0:\r
+ TraingModel::GetInstance()->SetSportEvent(\r
+ STR_EXERCISE_OUTDOORWALKING);\r
+ OpenSensor(ExerciseClass::OUTDOOR);\r
+ break;\r
+ case 1:\r
+ TraingModel::GetInstance()->SetSportEvent(\r
+ STR_EXERCISE_OUTDOORRUNNING);\r
+ OpenSensor(ExerciseClass::OUTDOOR);\r
+ break;\r
+ case 2:\r
+ TraingModel::GetInstance()->SetSportEvent(STR_EXERCISE_OUTDOORBIKING);\r
+ OpenSensor(ExerciseClass::FREE_TRAINING);\r
+ break;\r
+ default:\r
+ break;\r
+ }\r
}\r
+ handleStartState();\r
+ reply_APP_OpenSportModeCmd(true);\r
+ return true;\r
+ } else {\r
+ reply_APP_OpenSportModeCmd(false);\r
+ // return false;\r
}\r
-\r
- handleStartState();\r
- return true;\r
}\r
-\r
// 仅在运动状态为开始或继续时允许暂停\r
if (cmdstate == ExerciseState::Pause) {\r
if (currentState == ExerciseState::Start ||\r
cmd->sportType, cmd->controlmd, cmd->sportTagType,\r
cmd->sportTag);\r
\r
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "由于状态限制,命令未执行。\r\n");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
+ "由于状态限制,命令未执行 当前状态 %d。\r\n", currentState);\r
return false; // 没有执行任何命令\r
}\r
\r