WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "sportdata->goaldegree %d",
sportdata->goaldegree);
if (sportdata->goaldegree >= 100 && !Gettagstuats) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "目标完成");
uapi_set_screen_on_api(); // 亮屏检测
if (!OHOS::ConfigModel::GetInstance()->GetDnotdisturb()) {
ui_api_vibrate_once_func(); // 震动提示
}
}
}
+//运动时长目标
+void TraingModel::CheckTimeTag() {}
+
//获取运动时长
int TraingModel::GetDuration() { return sportdata->duration; }
/*获取训练类型Id*/
/* 定时器回调函数 */
void TraingTimerCallback() {
g_motionTimes++;
+ if (g_motionTimes != 0) {
+ sportdata->duration = g_motionTimes;
+ }
// 检查并发送实时数据
OHOS::TraingModel::GetInstance()->SendLiveDataIfNecessary();
+ // 更新目标完成度
+ OHOS::TraingModel::GetInstance()->CheckSportTag();
#if 0
- TraingCardPresenter *gTraingCardPresenter = TraingCardPresenter::GetInstance();
- if (gTraingCardPresenter == nullptr)
- {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingTimerCallback::gTraingCardPresenter new fail");
- return;
- }
- gTraingCardPresenter->ModifiesTime();
+ TraingCardPresenter *gTraingCardPresenter = TraingCardPresenter::GetInstance();
+ if (gTraingCardPresenter == nullptr)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingTimerCallback::gTraingCardPresenter new fail");
+ return;
+ }
+ gTraingCardPresenter->ModifiesTime();
#endif
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TraingTimerCallback\r\n");
}
GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
&TrainingDataView::UpdataTime, TrainingDataView::GetInstance()));\r
\r
- // 更新目标完成度\r
- TraingModel::GetInstance()->CheckSportTag();\r
+ // // 更新目标完成度\r
+ // TraingModel::GetInstance()->CheckSportTag();\r
\r
// 刷新训练数据:心率、卡路里、距离、步数、训练强度、目标完成度\r
SportData *sportdata = TraingModel::GetInstance()->GetSportdata();\r