{
return;
}
+ cywee_result_t *cyweeInfo = nullptr; // 在switch语句外部定义变量
+ int rets;
switch (request->msgId)
{
case TOPIC_EVENT_TREADMILL_UPDATE:
+ cyweeInfo = new cywee_result_t(); // 在case块内分配内存
+ rets = memcpy_s(cyweeInfo, sizeof(cywee_result_t), (cywee_result_t *)request->data, request->len);
+ if (rets != EOK)
+ {
+ delete cyweeInfo; // 处理内存分配失败的情况
+ cyweeInfo = NULL;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "memcpy_s cywee_result_t fail! ret = %d", rets);
+ return;
+ }
+ TraingModel::GetInstance()->AnalysisData(cyweeInfo);
+ break;
case TOPIC_EVENT_OUTDOOR_RUNNING_UPDATE:
+ cyweeInfo = new cywee_result_t(); // 在case块内分配内存
+ rets = memcpy_s(cyweeInfo, sizeof(cywee_result_t), (cywee_result_t *)request->data, request->len);
+ if (rets != EOK)
+ {
+ delete cyweeInfo; // 处理内存分配失败的情况
+ cyweeInfo = NULL;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "memcpy_s cywee_result_t fail! ret = %d", rets);
+ return;
+ }
+ TraingModel::GetInstance()->AnalysisData(cyweeInfo);
+ break;
case TOPIC_EVENT_INDOOR_RUNNING_UPDATE:
+ cyweeInfo = new cywee_result_t(); // 在case块内分配内存
+ rets = memcpy_s(cyweeInfo, sizeof(cywee_result_t), (cywee_result_t *)request->data, request->len);
+ if (rets != EOK)
+ {
+ delete cyweeInfo; // 处理内存分配失败的情况
+ cyweeInfo = NULL;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "memcpy_s cywee_result_t fail! ret = %d", rets);
+ return;
+ }
+ TraingModel::GetInstance()->AnalysisData(cyweeInfo);
+ break;
case TOPIC_EVENT_FITNESS_PEDOMETERR_UPDATE:
- cywee_result_t *cyweeInfo = new cywee_result_t(); // 在case块内分配内存
- int rets = memcpy_s(cyweeInfo, sizeof(cywee_result_t), (cywee_result_t *)request->data, request->len);
+ cyweeInfo = new cywee_result_t(); // 在case块内分配内存
+ rets = memcpy_s(cyweeInfo, sizeof(cywee_result_t), (cywee_result_t *)request->data, request->len);
if (rets != EOK)
{
delete cyweeInfo; // 处理内存分配失败的情况
return;
}
TraingModel::GetInstance()->AnalysisData(cyweeInfo);
- delete cyweeInfo; // 释放内存
break;
default:
// 处理未知msgId的情况
break;
}
+ delete cyweeInfo; // 释放内存
}
/* -------------------------------------------------------------------------- */
#if TIMER
#include "TraingCardView.h"\r
#include "traing/training_card/include/TrainingControlView.h"\r
#include "traing/training_card/include/TrainingDataView.h"\r
+#include "traing/training_card/include/TrainingDetailView.h"\r
#include "ModelListenerSample.h"\r
\r
#include "cywee_service.h"\r
class TraingCardView;\r
class TrainingControlView;\r
class TrainingDataView;\r
+ class TrainingDetailView;\r
+ class TraingModel;\r
class TraingCardPresenter : public Presenter<TraingCardView>,\r
public UIView::OnClickListener,\r
public UIView::OnDragListener,\r
default:\r
break;\r
}\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "OpenSensor--%d!!", type);\r
return true;\r
}\r
\r
default:\r
break;\r
}\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ControlSensor--%d!!", state);\r
return true;\r
}\r
void TraingCardPresenter::RefreshData()\r
TrainingDetailView::GetInstance()->GetCalorieLabel()->SetText(calorieStr.c_str());\r
TrainingDetailView::GetInstance()->GetMileLabel()->SetText(distanceStr.c_str());\r
TrainingDetailView::GetInstance()->GetStepLabel()->SetText(stepsStr.c_str());\r
+\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ControlSensor--%s %s %s!!", calorieStr.c_str(), distanceStr.c_str(), stepsStr.c_str());\r
}\r
\r
void TraingCardPresenter::Notify(void)\r
{\r
TrainingDataView::GetInstance()->UpdataTime();\r
+ RefreshData();\r
}\r
\r
/* -------------------------------------------------------------------------- */\r
// 暂停计时器\r
PauseTimer();\r
// 暂停运动库\r
- OpenSensor(ExerciseState::Pause);\r
+ ControlSensor(ExerciseState::Pause);\r
return true;\r
}\r
// 暂停状态\r