MAIN_ENTER = 0,
APPLIST_ENTER,
};
+#pragma pack(1)
+struct PaceEntry {
+ uint32_t timestamp; // 4 bytes
+ uint16_t pace; // 2 bytes
+};
//心率表结构体
+#pragma pack(push, 1)
struct HeartRateEntry {
- uint32_t timestamp;
- uint8_t heartRate;
-};
-//配速结果体
-struct PaceEntry {
- uint32_t timestamp;
- uint16_t pace;
+ uint32_t timestamp; // 4 bytes
+ uint8_t heartRate; // 1 byte
};
+#pragma pack()
struct SportData {
uint32 starttime; // 开始时间时间戳
uint32 endtime; // 结束时间时间戳
}
// 存储表数据
- heartRateFile.write(reinterpret_cast<const char *>(&heartRateCount),
- sizeof(heartRateCount));
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "heartRateCount = %d", heartRateCount);
if (!heartRateFile.write(
reinterpret_cast<const char *>(heartRateTable.data()),
heartRateCount * sizeof(HeartRateEntry))) {
filePath.c_str());
return false; // 返回失败
}
-
- // 写入 paceCount
- paceFile.write(reinterpret_cast<const char *>(&paceCount), sizeof(paceCount));
-
// 写入配速数据
if (!paceFile.write(reinterpret_cast<const char *>(paceTable.data()),
paceCount * sizeof(PaceEntry))) {
}
}
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "duration:[%d] g_motionTimes[%d]\r\n",
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "duration:[%d] g_motionTimes[%d]\r\n",
sportdata->duration, g_motionTimes);
}
#ifdef __cplusplus