/*设置运动状态*/
void TraingModel::SetSportState(ExerciseState state) {
if (state != ExerciseState::General) {
- /*运动开始并且是app发起的运动*/
- if (Openingway == true && state != ExerciseState::End) {
+ /*app发起的运动*/
+ if (Openingway == true) {
+ if (state == ExerciseState::Start) {
+ sportdata->duration = 0;
+ }
sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
}
}
// 如果 g_motionTimes 不为零,进行计算和数据存储
if (g_motionTimes > 0) {
sportdata->duration = g_motionTimes; // 设置训练时长
-
+
// 检查并发送实时数据
SendLiveDataIfNecessary();