#include "health_service.h"\r
#include "custom_utils.h"\r
#include "ppg_service.h"\r
+#include "custom_runtime.h"\r
+#include <iostream>\r
+#include <memory>\r
\r
#ifdef __cplusplus\r
extern "C"\r
{\r
UNUSED(args);\r
UNUSED(topic);\r
+\r
+ /*训练过程中 不需要判断数据准确性 不需要存储心率数据*/\r
+ if (uapi_dev_runtime_get_train_status() == 1)\r
+ return;\r
+\r
if (request == nullptr)\r
{\r
return;\r
return;\r
}\r
#endif\r
- uint16_t preheart = *(uint16_t *)request->data;\r
+ uint16_t preheart = *reinterpret_cast<uint16_t *>(request->data);\r
// 筛选出正常数据\r
if (preheart > HEART_RATE_LIMIT_LOWER && preheart <= HEART_RATE_LIMIT_UPPER)\r
{\r
if (heartInfo == nullptr)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
+ return;\r
}\r
heartInfo->index = index_;\r
heartInfo->maxX = index_;\r
\r
void HeartModel::UpHeartdata(uint16_t heart)\r
{\r
+ /*训练过程中 不需要判断数据准确性 不需要存储心率数据*/\r
+ if (uapi_dev_runtime_get_train_status() == 1)\r
+ return;\r
+\r
Show_Heart_ = heart;\r
if (Show_Heart_ != 0)\r
{\r
data->timestamp = HeartPresenter::GetInstance()->GetCurrentTime();\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, " Save %d %d", data->Heart, data->timestamp);\r
SetCheckTime(data->timestamp);\r
- HealthService::GetInstance()->UpdateHealthData(*data);\r
+ HealthService::GetInstance()->UpdateHealthData(*data); // 心率数据存储\r
// 关闭自动检测心率 如果有其他高级心率检测在进行,则不会进行关闭[低优先级]\r
HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::PASSIVITY);\r
}\r