// printf_data(sportdata);
return sportdata;
}
- /* 设置训练数据[为训练记录准备] */
- void TraingModel::SetSportdata(SportData *data) {
- if (data != nullptr && sportdata != nullptr) {
- sportdata->sportType = data->sportType;
- sportdata->sportId = data->sportId;
- sportdata->start_date = data->start_date;
- sportdata->start_time = data->start_time;
- sportdata->end_time = data->end_time;
- sportdata->goaldegree = data->goaldegree;
- sportdata->duration = data->duration;
- sportdata->distance = data->distance;
- sportdata->avgheart = data->avgheart;
- sportdata->steps = data->steps;
- sportdata->intensity = data->intensity;
- sportdata->calories = data->calories;
- sportdata->apc = data->apc;
- sportdata->fpc = data->fpc;
- sportdata->spc = data->spc;
- sportdata->std = data->std;
- sportdata->cdc = data->cdc;
- sportdata->starttime = data->starttime; //更新开始时间
- printf_data(data); //打印该运动数据
- IsSpecialSport(sportdata->sportId); // 配置训练特殊性
- }
- }
+/* 设置训练数据[为训练记录准备] */
+void TraingModel::SetSportdata(SportData *data) {
+ if (data != nullptr && sportdata != nullptr) {
+ sportdata->sportType = data->sportType;
+ sportdata->sportId = data->sportId;
+ sportdata->start_date = data->start_date;
+ sportdata->start_time = data->start_time;
+ sportdata->end_time = data->end_time;
+ sportdata->goaldegree = data->goaldegree;
+ sportdata->duration = data->duration;
+ sportdata->distance = data->distance;
+ sportdata->avgheart = data->avgheart;
+ sportdata->steps = data->steps;
+ sportdata->intensity = data->intensity;
+ sportdata->calories = data->calories;
+ sportdata->apc = data->apc;
+ sportdata->fpc = data->fpc;
+ sportdata->spc = data->spc;
+ sportdata->std = data->std;
+ sportdata->cdc = data->cdc;
+ sportdata->starttime = data->starttime; //更新开始时间
+ printf_data(data); //打印该运动数据
+ IsSpecialSport(sportdata->sportId); // 配置训练特殊性
+ // 更新sportId_,确保IsNeedGPS()能正确判断是否需要GPS
+ sportId_ = data->sportId;
+ sportType_ = data->sportType;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetSportdata: 更新sportId_=%d, sportType_=%d", sportId_, (int)sportType_);
+ }
+}
/*获取训练卡路里*/
int TraingModel::GetCal() { return sportdata->calories; }
/*获取训练目标*/
uapi_dev_runtime_set_train_storage_status(0); // 恢复状态
return false;
}
-
- if (isspecialsport_) {
- // 保存心率表
- if (!SaveHeartTable()) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveHeartRateData is error!");
- // uapi_dev_runtime_set_train_storage_status(0); // 恢复状态
- // return false;
- }
+ // 保存心率表
+ if (!SaveHeartTable()) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveHeartRateData is error!");
+ // uapi_dev_runtime_set_train_storage_status(0); // 恢复状态
+ // return false;
+ }
+ // 保存GPS数据
+ if (!SaveCanvasData()) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveCanvasData is error!");
+ // return false;
+ }
+ if (!SaveGPSData()) {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveGPSData is error!");
+ // return false;
+ }
+ if (isspecialsport_ ) {
// 保存速度表
if (!SavePaceTable()) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveSpeedData is error!");
// return false;
}
- // 保存GPS数据
- if (!SaveCanvasData()) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveCanvasData is error!");
- // return false;
- }
- if (!SaveGPSData()) {
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SaveGPSData is error!");
- // return false;
- }
}
// 如果所有操作成功,则恢复训练存储状态