}
// 心率提醒
- if (sportdata->heart >= user_maxHeart) {
+ if (sportdata->heart >= user_maxHeart && user_maxHeart != 0) {
uapi_set_screen_on_api(); // 亮屏检测
if (true != OHOS::ConfigModel::GetInstance()->GetDnotdisturb() &&
(!uapi_sleep_mode_flag_get())) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "用户运动强度心率: %d",
user_Intensity);
}
+//运动过程中更新心率配置
+void TraingModel::SetMaxHeart(int maxheart) {
+ // 获取用户运动数据配置
+ user_maxHeart = maxheart;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "用户最高心率: %d", user_maxHeart);
+}
/*配速表与心率表相关*/
//清空心率表
void TraingModel::ClearHeartTable() {
sportdata->starttime);
data.st = sportdata->starttime;
data.hr = sportdata->heart;
- data.ca = sportdata->calories*10;//app端需要乘10
+ data.ca = sportdata->calories * 10; // app端需要乘10
data.di = sportdata->distance;
data.stp = sportdata->steps;
data.ti = sportdata->intensity;
return;
}
-
+/*设置最大心率提醒*/
void set_traning_heart_max(uint8_t data)
{
- OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
+ OHOS::ConfigModel *p_ConfigModel = OHOS::ConfigModel::GetInstance();
+ OHOS::TraingModel::GetInstance()->SetMaxHeart(data);
p_ConfigModel->set_condigData_Int(OHOS::ConfigModel::CONFIGMODEL_ITEM_TRAINING_HEART_MAX,data);
return;
}