\r
#define MAX_UNWEAR_COUNT 2\r
#define MAX_VALID_HRS_COUNT 10 //最大有效数\r
-#define MAX_DISVALID_HRS_COUNT 10 //最大无效数\r
+#define MAX_DISVALID_HRS_COUNT 30 //最大无效数\r
#define MIN_DISPLAY_HEART 50 //最新心率\r
#define DISPLAY_COUNT 0\r
#define HEARTTEST 1 //[0 开启测试 1 关闭]\r
if (thresholdState == 0 && currentheart < thresholdValue) {\r
// 当前心率低于阈值\r
heartresult_ = HeartResult::LOW_RESULT;\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
"检测结果:低结果情况,currentheart=%d,ThresholdValue=%d",\r
currentheart, thresholdValue);\r
} else if (thresholdState == 1 && currentheart > thresholdValue) {\r
// 当前心率高于阈值\r
heartresult_ = HeartResult::HIGH_RESULT;\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
"检测结果:高结果情况,currentheart=%d,ThresholdValue=%d",\r
currentheart, thresholdValue);\r
}\r
void HeartModel::handleHeartResult() {\r
switch (heartresult_) {\r
case HeartResult::SUCCESS:\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:成功");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:成功");\r
Heart_Save();\r
// 更新曲线\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "准备更新UI");\r
break;\r
\r
default:\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:未知状态");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:未知状态");\r
break;\r
}\r
}\r
(result == HeartResult::NOT_WORN)\r
? "未佩戴状态"\r
: (result == HeartResult::TIMEOUT) ? "超时" : "无效数据";\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:%s情况", resultMsg);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:%s情况", resultMsg);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_ABNORMAL);\r
}\r
// 处理低心率情况\r
void HeartModel::handleLowHeartRate() {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:低结果情况");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:低结果情况");\r
HealthState lowHealthState = {BLOOD_CHECK, LOW, thresholdValue};\r
HealthService::GetInstance()->SetHealthCurrent(lowHealthState);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID);\r
}\r
// 处理高心率情况\r
void HeartModel::handleHighHeartRate() {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "检测结果:高结果情况");\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "检测结果:高结果情况");\r
HealthState highHealthState = {BLOOD_CHECK, HIGH, thresholdValue};\r
HealthService::GetInstance()->SetHealthCurrent(highHealthState);\r
NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID);\r
max_valid_count = MAX_DISVALID_HRS_COUNT;\r
\r
if (disvalid_counter_ >= max_valid_count) {\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,\r
"检测结果:无效数达标 disvalid_counter:%d", disvalid_counter_);\r
SetResult(HeartResult::INVALID_DATA); // 标记为无效数据\r
Heart_Stop();\r