HIGH_INTENSITY,
VERY_HIGH_INTENSITY
};
+
struct SportData
{
uint64 starttime; // 开始时间时间戳
bool SaveSportData();
/*设置运动开始方式*/
void SetSportOpenWay(bool way);
+ /*设置运动是否开始*/
+ void SetSportOpenState(bool state);
+ /*获取运动是否开始*/
+ bool GetSportOpenState();
/*获取训练量是否达标*/
bool GetMomentum();
bool Endstate{false}; // 结束训练标志位
bool Openingway{false}; // 运动开启方式
bool MomentumFlag{false}; // 训练量达标标志位
+ bool Openstate{false}; // 运动是否开始
/*std::unique_ptr<SportData> sportdata;*/ // 使用 std::unique_ptr 管理 SportData 对象
};
sportdata->starttime = time;
sportdata->sportType = sportType_; // 训练类型
Gettagstuats = false; // 重置训练达标标志位
+ Openstate = true; // 开启运动开始标志位
if (sportTag_) // 有值才设置[训练目标]
{
sportdata->sportTagType = sportTagType_;
}
// PRINT("end_time [%s]\r\n", end_time);
sportdata->end_time = std::string(end_time);
- free(end_time); // 释放内存
+ Openstate = false; // 关闭运动标志位
+
+ free(end_time); // 释放内存
PRINT("sportdata->end_time [%s]\r\n", (sportdata->end_time).c_str());
/*存储正常数据[运动量达标]*/
{
Openingway = way;
}
+
+ /*设置运动是否开始*/
+ void TraingModel::SetSportOpenState(bool state)
+ {
+ Openstate = state;
+ }
+ /*获取运动是否开始*/
+ bool TraingModel::GetSportOpenState()
+ {
+ return Openstate;
+ }
+
/*获取训练量是否达标*/
bool TraingModel::GetMomentum()
{
{\r
distanceStr = DEFAULT_DASH;\r
}\r
- //std::string durationStr = std::to_string(sportdata->duration);\r
+ // std::string durationStr = std::to_string(sportdata->duration);\r
std::string heartStr = (sportdata->heart != 0) ? std::to_string(sportdata->heart) : DEFAULT_DASH;\r
std::string stepsStr = (sportdata->steps != 0) ? std::to_string(sportdata->steps) : DEFAULT_DASH;\r
std::string calorieStr = (sportdata->calories != 0) ? std::to_string(sportdata->calories) : DEFAULT_DASH;\r
}\r
\r
ExerciseState cmdState = static_cast<ExerciseState>(cmd->controlmd);\r
- if (TraingCardView::GetInstance()->GetTraingCrad()->GetCurrentPageId() != Control_Card::CONTROL && cmdState != ExerciseState::Start)\r
- {\r
- // 跳转卡片界面\r
- TraingCardView::GetInstance()->GetTraingCrad()->SetHorCurrentPage(Control_Card::CONTROL);\r
- }\r
\r
// 结束\r
if (cmdState == ExerciseState::End)\r
{\r
+ PRINT("ExerciseState::End [%d]\r\n", cmdState);\r
TraingModel::GetInstance()->SetSportState(ExerciseState::End);\r
ControlSensor(ExerciseState::End);\r
if (TraingCardView::GetInstance()->RefreshEndView())\r
return true;\r
}\r
// 暂停和恢复\r
- else if (cmdState == ExerciseState::Continue || cmdState == ExerciseState::Pause)\r
+ if (cmdState == ExerciseState::Continue || cmdState == ExerciseState::Pause)\r
{\r
- // 开始状态\r
- if (TraingModel::GetInstance()->GetSportState() == ExerciseState::Start || TraingModel::GetInstance()->GetSportState() == ExerciseState::Continue)\r
+ PRINT("ExerciseState %d\r\n", cmdState);\r
+ TraingModel::GetInstance()->SetSportState(cmdState);\r
+ if (TraingModel::GetInstance()->GetSportState() == ExerciseState::Continue)\r
{\r
TrainingControlView::GetInstance()->GetLabel()->SetText("继续");\r
TrainingControlView::GetInstance()->GetButton()->SetImageSrc(SPORT_CONTINUE_IMAGE, SPORT_CONTINUE_IMAGE);\r
return true;\r
}\r
}\r
- else if (cmdState == ExerciseState::Start)\r
+ if (cmdState == ExerciseState::Start)\r
{\r
+ PRINT("ExerciseState::Start [%d]\r\n", cmdState);\r
// 开启运动\r
ControlSensor(cmdState);\r
// 设置APP开启运动\r