{VIEW_COMPASS, PNG_APPLIST_COMPASS_IMAGE, PNG_APPLIST_COMPASS_IMAGE, "指南针", nullptr},
{VIEW_BLOODOXY, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_SPO2_IMAGE, "血氧饱和度", nullptr},
{VIEW_HEART, PNG_APPLIST_HEART_IMAGE, PNG_APPLIST_HEART_IMAGE, "心率检测", nullptr},
- {VIEW_INDOORWALK, PNG_APPLIST_WALK_IMAGE, PNG_APPLIST_WALK_IMAGE, "室内步行", nullptr},
{VIEW_WEATHER, PNG_APPLIST_WEATHER_IMAGE, PNG_APPLIST_WEATHER_IMAGE, "天气", nullptr},
{VIEW_TRAINING, PNG_APPLIST_TRAINING_IMAGE, PNG_APPLIST_TRAINING_IMAGE, "体能训练", nullptr},
{VIEW_TRAINING_RECORD, PNG_APPLIST_TRAINING_RECORD_IMAGE, PNG_APPLIST_TRAINING_RECORD_IMAGE, "训练记录", nullptr},
{VIEW_OFFLINEVOICE, PNG_APPLIST_VOCASSIST_IMAGE, PNG_APPLIST_VOCASSIST_IMAGE, "语音助手", nullptr},
{VIEW_UISAMPLE, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "示例", nullptr},
{VIEW_MESSAGE, PNG_APPLIST_CALLER_IMAGE, PNG_APPLIST_CALLER_IMAGE, "信息通知", nullptr},
+ {VIEW_INDOORWALK, PNG_APPLIST_WALK_IMAGE, PNG_APPLIST_WALK_IMAGE, "室内步行", nullptr},
#endif
};
};
struct SportData
{
- int calories; // 训练卡路里
- int duration; // 训练时长
- int steps; // 训练步数
- int distance; // 训练距离
+ uint32 starttime; // 开始时间时间戳
+ uint32 endtime; // 结束时间时间戳
+ int goaldegree; // 目标完成度
+ int calories; // 训练卡路里
+ int duration; // 训练时长
+ int steps; // 训练步数
+ int distance; // 训练距离
+ int intensity; // 训练强度
+ int avgheart; // 训练平均心率
+ UIResourceTextId sportId; // 训练Id
};
class TraingModel
bool InitButton(UIButton *&button, int left, int top, int width, int height, const char *viewId);
bool InitButtonExt(UILabelButtonExt *&button, int left, int top, int width, int height, const char *viewId, UIResourceTextId id, int fontSize);
bool InitImageView(UIImageView *&imageView, int left, int top, int width, int height, const char *viewId, const char *imagePath);
-
+
void InitList();
void SetQuickTraining(QuickTraining *quickTraining);
QuickTraining *GetQuickTraining() const;
- /*屏幕管理*/
- void SetSteadyOn();
- void SetSteadyOff();
-
/*定时器 */
std::string DisplayMotionDuration();
/*设置运动项目*/
std::string motionDuration; // 训练时长
UIResourceTextId sportId_ = STR_EXTREME_SPORTS; // 训练项目
ExerciseState sportstate_ = ExerciseState::General; // 训练状态
-
- const power_display_svr_api_t *display_api = power_display_svr_get_api();
- uint32_t display_time;
};
}
// WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TraingModel::InitImageView is succeed");
return true;
}
- void TraingModel::SetSteadyOn()
- {
- display_api->set_screen_set_keepon_timeout(-1);
- }
- void TraingModel::SetSteadyOff()
- {
- display_api->set_screen_set_keepon_timeout(0);
- }
+
/* -------------------------------------------------------------------------- */
/*设置运动Id*/
void TraingModel::SetSportEvent(UIResourceTextId id)
\r
void SetEndViewStatus(bool status);\r
void ShowEndView();\r
+ void RefreshEndView();\r
UIView *GetTraingCrad();\r
int GetCurrentPage();\r
\r
TrainingDetailView::GetInstance()->GetStepLabel()->SetText(stepsStr.c_str());\r
\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ControlSensor--Calories: %s, Distance: %s, Steps: %s", calorieStr.c_str(), distanceStr.c_str(), stepsStr.c_str());\r
- \r
+\r
// 释放sportdata内存\r
}\r
/*刷新time和data*/\r
ControlSensor(ExerciseState::Pause);\r
// 弹窗显示是否结束\r
TraingCardView::GetInstance()->SetEndViewStatus(true);\r
+ TraingCardView::GetInstance()->RefreshEndView();\r
}\r
// 退出按键\r
if (strcmp(view.GetViewId(), BUTTONEXIT) == 0)\r
/*结束弹窗界面*/\r
void TraingCardView::ShowEndView()\r
{\r
- momentumFlag = false; // 标志位还原\r
+ // momentumFlag = false; // 标志位还原\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ShowEndView");\r
endView = new UIScrollView();\r
if (endView == nullptr)\r
endView->SetReboundSize(50);\r
endView->SetDirection(1);\r
\r
- // 获取训练卡路里判断运动量\r
- int caldata = TraingModel::GetInstance()->GetCal();\r
- if (caldata >= 10)\r
- {\r
- momentumFlag = true;\r
- }\r
- // 初始化Lable\r
- if (momentumFlag)\r
- {\r
- TraingModel::GetInstance()->InitLabel(endtitle, 83, 50, 300, 35, "label1", "结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- TraingModel::GetInstance()->InitLabel(notelabel, 56, 187, 360, 40, "label2", "是否结束本次运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- }\r
- else\r
- {\r
- TraingModel::GetInstance()->InitLabel(endtitle, 83, 50, 300, 35, "label1", "注意", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- TraingModel::GetInstance()->InitLabel(notelabel, 56, 167, 360, 80, "label2", "当前运动量过少,无法记录 是否结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
- }\r
+ TraingModel::GetInstance()->InitLabel(endtitle, 83, 50, 300, 35, "label1", "注意", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+ TraingModel::GetInstance()->InitLabel(notelabel, 56, 167, 360, 80, "label2", "当前运动量过少,无法记录 是否结束运动", DEFAULT_VECTOR_FONT_FILENAME, 30);\r
+\r
endView->Add(endtitle);\r
endView->Add(notelabel);\r
\r
endView->SetVisible(status);\r
return;\r
}\r
-\r
+ /*获取运动量结束弹窗界面刷新*/\r
+ void TraingCardView::RefreshEndView()\r
+ {\r
+ // 获取训练卡路里判断运动量\r
+ int caldata = TraingModel::GetInstance()->GetCal();\r
+ if (caldata >= 1)\r
+ {\r
+ momentumFlag = true;\r
+ }\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "momentumFlag %d", momentumFlag);\r
+ if (momentumFlag)\r
+ {\r
+ // 正常结束\r
+ endtitle->SetTextId(STR_END_MOVEMENT);\r
+ notelabel->SetTextId(STR_END_THIS_MOVEMENT);\r
+ }\r
+ else\r
+ {\r
+ endtitle->SetTextId(STR_LOOK_OUT);\r
+ notelabel->SetTextId(STR_INSUFFICIENT_EXERCISE_AMOUNT);\r
+ }\r
+ }\r
/*获取卡片View单例*/\r
UIView *TraingCardView::GetTraingCrad()\r
{\r