if (state != ExerciseState::General)
{
/*运动开始并且是app发起的运动*/
- if (Openingway == true)
+ if (Openingway == true && state != ExerciseState::End)
{
sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
}
else
{
+#if 0
/*手表发起并且是结束状态*/
if (state == ExerciseState::End)
{
sendtraningstateend();
}
+#endif
}
}
sportState_ = state;
Startstate = false;
Endstate = true;
+ /*保存数据之后再发送结束消息*/
+ if (Openingway == true)
+ {
+ sendtraningstatedata(static_cast<uint8_t>(ExerciseState::End), sportdata->duration);
+ }
+ else
+ {
+ sendtraningstateend();
+ }
+
printf("结束运动\r\n");
}
}