mileStr.c_str()); // 打印运动距离
}
- // 平均心率
- std::string heartStr = std::to_string(enddata->avgheart);
- if (labelheart) // 检查 labelheart 是否为空
+ // 平均心率:0 时显示 "--次/分钟",避免误解
+ std::string heartStr = (enddata->avgheart != 0) ? std::to_string(enddata->avgheart) : "--";
+ if (labelheart)
{
labelheart->SetText(heartStr.c_str());
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Average heart rate set: %s\r\n",
- heartStr.c_str()); // 打印平均心率
+ heartStr.c_str());
}
// 步数
avpaceStr.c_str()); // 打印平均配速
}
- // 步频
- std::string freqStr = std::to_string(enddata->cdc);
- if (labelfreq) // 检查 labelfreq 是否为空
+ // 步频:0 时显示 "--次/分钟",避免误解
+ std::string freqStr = (enddata->cdc != 0) ? std::to_string(enddata->cdc) : "--";
+ if (labelfreq)
{
labelfreq->SetText(freqStr.c_str());
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Cadence set: %s\r\n",
- freqStr.c_str()); // 打印步频
+ freqStr.c_str());
}
- // 步幅
- std::string strideStr = std::to_string(enddata->std);
- if (labelstride) // 检查 labelstride 是否为空
+ // 步幅:0 时显示 "--",表示无有效数据
+ std::string strideStr = (enddata->std != 0) ? std::to_string(enddata->std) : "--";
+ if (labelstride)
{
labelstride->SetText(strideStr.c_str());
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Stride length set: %s\r\n",
- strideStr.c_str()); // 打印步幅
+ strideStr.c_str());
}
}
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,