/*设置运动状态*/
void TraingModel::SetSportState(ExerciseState state)
{
- /*运动开始并且是app发起的运动*/
- if (state != ExerciseState::General && Openingway == true)
+ if (state != ExerciseState::General)
{
- sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
+ /*运动开始并且是app发起的运动*/
+ if (Openingway == true)
+ {
+ sendtraningstatedata(static_cast<uint8_t>(state), sportdata->duration);
+ }
+ else
+ {
+ /*手表发起并且是结束状态*/
+ if (state == ExerciseState::End)
+ {
+ sendtraningstateend();
+ }
+ }
}
sportState_ = state;
}
sportdata->sportTagType = sportTagType_;
sportdata->tag = sportTag_;
}
+
+ (Openingway == true) ? (printf("app发起运动\n")) : (printf("手表发起运动\n"));
char *start_date = (char *)malloc(9 * sizeof(char)); // 分配内存给start_date
if (uapi_get_YYMMDD_Time(start_date, '/') != ERRCODE_SUCC)
\r
}\r
\r
+//发送训练结束状态[手表发起]\r
+void sendtraningstateend(void)\r
+{\r
+ char data[1]={0};\r
+ uint32_t data_len=1;\r
+ data[0]=0; //[0 结束]\r
+ printf("发送训练状态结束%d\r\n",data[0]);\r
+ send_big_data(0,data,data_len,data_len,1,1,0x51,5);\r
+}\r
+\r
void sendtraningdata(msg_get_train_data_info_t *data)\r
{\r
cJSON* dataJSON=cJSON_CreateObject();\r