#include "ui_resource_image.h"
#include "ui_resource_string.h"
#include "uicomponents/UIComponents.h"
-#include <cmath> // 包含数学函数库,用于四舍五入
+#include <cmath> // 包含数学函数库,用于四舍五入
+#include <iomanip> // 用于 std::setfill / setw 配速补零
#include <iostream>
#include <sstream> // 用于 std::ostringstream
#include <string> // 包含字符串处理库,用于使用 std::to_string
//特殊配置
if (TraingModel::GetInstance()->GetIsSpecial()) {
- // 平均配速
- // 需要计算一下 是秒 需要显示 分钟''秒''
- int totalSeconds = enddata->apc; // 总秒数
- int minutes = totalSeconds / 60; // 计算分钟
- int seconds = totalSeconds % 60; // 计算剩余秒数
- // 格式化为字符串
+ // 平均配速:显示为 分钟'秒"(如 5'05"),秒数补零避免误解
+ int totalSeconds = enddata->apc; // 总秒数(秒/公里)
+ int minutes = totalSeconds / 60;
+ int seconds = totalSeconds % 60;
std::ostringstream oss;
- oss << minutes << "'" << seconds << "\""; // 生成 "X'Y\"" 格式的字符串
- std::string avpaceStr = oss.str(); // 得到字符串
+ oss << minutes << "'" << std::setfill('0') << std::setw(2) << seconds << "\"";
+ std::string avpaceStr = oss.str();
if (labelavpace) // 检查标签是否为空
{
labelavpace->SetText(avpaceStr.c_str());
void set_user_data(msg_user_info_t *data)
{
OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"高:%d\r\n",data->height);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"高:%d\r\n",data->height);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_HEIGHT,data->height);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"重:%d\r\n",data->weight);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"重:%d\r\n",data->weight);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_WEIGHT,data->weight);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"性别:%d\r\n",data->gender);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"性别:%d\r\n",data->gender);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_SEX,data->gender);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"年纪:%d\r\n",data->age);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"年纪:%d\r\n",data->age);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_AGE,data->age);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标步数:%d\r\n",data->target_step);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标步数:%d\r\n",data->target_step);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STEPCOUNT,data->target_step);
//目标站立
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标站立 %d\r\n",data->target_stand);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标站立 %d\r\n",data->target_stand);
if(data->target_stand)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STANDUP_TIMES,data->target_stand);
//目标燃脂
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标燃脂 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标燃脂 %d\r\n",data->fat_time);
if(data->fat_time)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_DURATION,data->fat_time);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标卡路里 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标卡路里 %d\r\n",data->fat_time);
if(data->calorie)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_CALORIES,data->calorie);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标距离 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标距离 %d\r\n",data->fat_time);
if(data->distance)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE,data->distance);
void set_user_data(msg_user_info_t *data)
{
OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"高:%d\r\n",data->height);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"高:%d\r\n",data->height);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_HEIGHT,data->height);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"重:%d\r\n",data->weight);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"重:%d\r\n",data->weight);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_WEIGHT,data->weight);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"性别:%d\r\n",data->gender);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"性别:%d\r\n",data->gender);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_SEX,data->gender);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"年纪:%d\r\n",data->age);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"年纪:%d\r\n",data->age);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_CUSTOM_DATA_AGE,data->age);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标步数:%d\r\n",data->target_step);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标步数:%d\r\n",data->target_step);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STEPCOUNT,data->target_step);
//目标站立
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标站立 %d\r\n",data->target_stand);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标站立 %d\r\n",data->target_stand);
if(data->target_stand)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STANDUP_TIMES,data->target_stand);
//目标燃脂
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标燃脂 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标燃脂 %d\r\n",data->fat_time);
if(data->fat_time)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_DURATION,data->fat_time);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标卡路里 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标卡路里 %d\r\n",data->fat_time);
if(data->calorie)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_CALORIES,data->calorie);
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"目标距离 %d\r\n",data->fat_time);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"目标距离 %d\r\n",data->fat_time);
if(data->distance)
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_DISTANCE,data->distance);