GraphicService::GetInstance()->PostGraphicEvent(
std::bind(&TraingCardView::SetPopupViewStatus,
TraingCardView::GetInstance(), HeartPopup, true));
+ if (TraingCardView::GetInstance()->GetHeartMaxLabel()) {
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&TraingCardView::SetHeartMaxLabel,
+ TraingCardView::GetInstance(), user_maxHeart));
+ }
}
}
}
printf("SetTimestamp::time:%u \r\n", time);
sportdata->starttime = time;
-
+
sportdata->sportType = sportType_; // 训练类型
sportdata->sportId = sportId_;
IsSpecialSport(sportdata->sportId); // 配置运动特殊性状态
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "训练目标:类型: %d 值: %d",
+ sportTagType_, sportTag_);
if (sportTag_) // 有值才设置[训练目标]
{
sportdata->sportTagType = sportTagType_;
/* 获取当前的目标值 */
int TraingModel::GetSportTagData() {
- if (sportdata->tag == 0)
+ if (sportdata->tag == 0) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "sportdata->tag is 0");
return 0;
+ }
float goaldegree = 0.0f; // 初始化目标完成度
break;
}
+ WEARABLE_LOGD(
+ WEARABLE_LOG_MODULE_APP,
+ " [goaldegree %d, sportdata->tag %d, sportdata->duration %d, "
+ "sportdata->calories %d,sportdata->distance %d, sportdata->steps %d]",
+ goaldegree, sportdata->tag, sportdata->duration, sportdata->calories,
+ sportdata->distance, sportdata->steps);
+
return static_cast<int>(round(goaldegree)); // 返回目标完成度
}
/* 获取训练目标完成百分比 */
int TraingModel::GetGoaldegree() {
if (sportdata->tag == 0) {
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "sportdata->tag is 0");
return 0; // 如果目标值为 0,返回 0%
}
/* 训练目标校验 */
void TraingModel::CheckSportTag() {
// 运动开始才计算
- if (sportdata->tag && sportState_ != ExerciseState::General) {
+ if (sportdata->tag) {
sportdata->goaldegree = GetGoaldegree();
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "sportdata->goaldegree %d",
sportdata->goaldegree);