同步主界面心率数据存储 623/1
authorCaisking <3449750381@qq.com>
Wed, 31 Jul 2024 09:09:21 +0000 (17:09 +0800)
committerCaisking <3449750381@qq.com>
Wed, 31 Jul 2024 09:09:21 +0000 (17:09 +0800)
code/sdk/application/wearable/fd230app/nativeui/heartrate/include/HeartModel.h
code/sdk/application/wearable/fd230app/nativeui/heartrate/src/HeartModel.cpp
code/sdk/application/wearable/fd230app/nativeui/main/src/MainPresenterSample.cpp

index c2d83ef..5a453a3 100644 (file)
@@ -85,6 +85,7 @@ extern "C"
         {\r
             RESTSTSTE = 0, // 未检测状态\r
             PASSIVITY,     // 被动检测心率\r
+            CARDCHECK,     // 卡片检测\r
             INITIATIVE,    // 主动检测心率\r
             EXERCISE,      // 运动心率\r
         };\r
index 8226b20..04355da 100644 (file)
@@ -558,6 +558,12 @@ namespace OHOS
         disvalid_counter_ = 0;\r
         unwear_counter_ = 0;\r
 \r
+        /*主界面卡片检测 或者 被动检测*/\r
+        if (checkstate == HeartCheck::CARDCHECK || checkstate == HeartCheck::PASSIVITY)\r
+        {\r
+            Heart_Save();\r
+        }\r
+\r
         if (sensorstate)\r
         {\r
             Heart_Control(HeartState::End, HeartCheck::INITIATIVE);\r
index c4f1239..2e71201 100644 (file)
@@ -46,7 +46,7 @@ namespace OHOS
         {DROPDOWN_CLICK_DNOTDISTURB, VIEW_DNOTDISTURB},     // 勿扰
         {DROPDOWN_CLICK_SAVEELE, VIEW_NETWORKANDCALL},      // 4G
         {DROPDOWN_CLICK_FINDMYPHONE, VIEW_MAIN_ALIPAY},     // 支付宝
-        {MAIN_CLICK_BLOOD, VIEW_BLOODOXY_CHECK},            // 血氧检查
+        {MAIN_CLICK_BLOOD, VIEW_BLOOD_CHECK},               // 血氧检查
         {MAIN_CLICK_SETCARD, VIEW_ADD_CARD},                // 卡片管理
     };
 
@@ -368,7 +368,7 @@ namespace OHOS
         if (previousCardId == HEART_RATE && cardId != HEART_RATE)
         {
             // 从心率卡片变为其他卡片时调用关闭心率检测的函数
-            HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::INITIATIVE);
+            HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::CARDCHECK);
         }
 
         // 更新上一个卡片的值
@@ -379,7 +379,7 @@ namespace OHOS
         case HEART_RATE:
             // 开启心率检测 [UI优先级最高直接打断正在检测 重新检测]
             HeartModel::GetInstance()->Heart_Control(HeartState::End, HeartCheck::PASSIVITY);
-            HeartModel::GetInstance()->Heart_Control(HeartState::Start, HeartCheck::INITIATIVE);
+            HeartModel::GetInstance()->Heart_Control(HeartState::Start, HeartCheck::CARDCHECK);
             break;
 
         case COMPASS: