优化部分配置
authorCaisking <3449750381@qq.com>
Wed, 31 Jul 2024 08:42:19 +0000 (16:42 +0800)
committerCaisking <3449750381@qq.com>
Wed, 31 Jul 2024 08:42:19 +0000 (16:42 +0800)
14 files changed:
code/sdk/application/wearable/fd230app/CMakeLists.txt
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/include/BloodOxygenModel.h
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodOxygenModel.cpp
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodResultPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodResultView.cpp
code/sdk/application/wearable/fd230app/nativeui/main/src/MainPresenterSample.cpp
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/include/TraingCardView.h
code/sdk/application/wearable/fd230app/nativeui/traing/training_card/src/TraingCardPresenter.cpp
code/sdk/application/wearable/fd230app/nativeui/watchQRcode/src/WatchQRCodeView.cpp
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang [deleted file]
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang
code/sdk/drivers/peripheral/config/include/ConfigModel.h

index 0e958a8..c78c613 100644 (file)
@@ -167,6 +167,13 @@ set(SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heart_blood/CheckInvalidView.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heart_blood/CheckInvalidPresenter.cpp
 
+    #HeartCheck
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartResultView.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartResultPresenter.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartModel.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartDetectionView.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartDetectionPresenter.cpp
+
     #BloodCheck
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodoxygen/src/BloodResultView.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/bloodoxygen/src/BloodResultPresenter.cpp
@@ -236,12 +243,6 @@ set(SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/activity/src/ActivityPresenter.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/activity/src/ActivityModel.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartRateView.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartModel.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartBandoffView.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartCheckView.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartResultView.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartView.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/heartrate/src/HeartPresenter.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/alarm/src/AlarmClockModel.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/alarm/src/MainAlarmView.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/nativeui/alarm/src/AlarmConfigView.cpp
index 6482f82..e43dcd1 100644 (file)
@@ -1,3 +1,9 @@
+/*** 
+ * @Date: 2024-04-15 10:55:58
+ * @LastEditors: Caisking 3449750381@qq.com
+ * @LastEditTime: 2024-07-31 10:38:26
+ * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/include/BloodOxygenModel.h
+ */
 
 #ifndef BLOOD_OXYGEN_MODEL_H
 #define BLOOD_OXYGEN_MODEL_H
@@ -36,10 +42,7 @@ namespace OHOS
 
         uint32_t GetCheckTime();
         void SetCheckTime(uint32_t time);
-
         void SetWearStatus(int32_t wear);
-        bool GetWearStatus();
-
         void SetResult(BloodResult result);
         BloodResult GetResult();
 
@@ -52,12 +55,7 @@ namespace OHOS
         void ReInit();
 
     private:
-        bool OxygenView;
-        bool BandoffView;
-        bool CheckView;
-        bool ResultView;
-        bool CheckStatus;
-        bool wearStatus;
+
         uint16_t displayspo2;
         uint16_t currentspo2;
         uint32_t timestamp_ms;
index 86bc495..f72d9fe 100644 (file)
@@ -68,11 +68,6 @@ namespace OHOS
         }
     }
 
-    bool BloodOxygenModel::GetWearStatus()
-    {
-        return wearStatus;
-    }
-
     uint16_t BloodOxygenModel::GetSPO2data()
     {
         return currentspo2;
@@ -104,7 +99,7 @@ namespace OHOS
     // 开始检测
     void BloodOxygenModel::Blood_Start()
     {
-        currentspo2 = 0;
+        displayspo2 = 0;
         SetResult(BloodResult::NOT_TESTED); // 成功检测
         // 进行初始化操作
         if (!sensorstate)
@@ -204,7 +199,7 @@ namespace OHOS
     void BloodOxygenModel::SetWearStatus(int32_t wear)
     {
         // 设置佩戴状态
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodOxygenModel Weartest::%d", wear);
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BloodOxygenModel Weartest::%d", wear);
 
         // 计数更新
         if (wear_ != 1 && wear != 1)
index 4718631..8fdce5b 100644 (file)
@@ -37,6 +37,9 @@
 #include "power_display_service.h"
 #include "custom_utils.h"
 #include "cywee_service.h"
+#include "battery_hal.h"
+
+#include"heart_blood/health_service/health_service.h"
 
 #define BLOODKEYABLE 1
 namespace OHOS
@@ -124,7 +127,18 @@ namespace OHOS
     {
         if (strcmp(view.GetViewId(), CLICK_BLOOD) == 0)
         {
-            NativeAbility::GetInstance().EnterSlice(VIEW_BLOODOXY_CHECK, TransitionType::TRANSITION_ZOOM);
+            // 如果正在充电进入提醒界面
+            if (get_charge_stat())
+            {
+                HealthState highHealthState;
+                highHealthState.checkType = CHARGE;
+                HealthService::GetInstance()->SetHealthCurrent(highHealthState);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+            }
+            else
+            {
+                NativeAbility::GetInstance().EnterSlice(VIEW_BLOOD_CHECK, TransitionType::TRANSITION_ZOOM);
+            }
         }
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "BloodPresenter::OnClick");
         return true;
index 7524748..1cb3e4d 100644 (file)
@@ -1,7 +1,7 @@
 /*** 
  * @Date: 2024-04-15 10:55:58
  * @LastEditors: Caisking 3449750381@qq.com
- * @LastEditTime: 2024-07-30 16:39:56
+ * @LastEditTime: 2024-07-31 14:36:25
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/bloodoxygen/src/BloodResultView.cpp
  */
 
@@ -106,9 +106,9 @@ namespace OHOS
         /*初始化title*/
         InitLabelExt(titleLabel, 83, 50, 300, 35, "title", STR_BLOOD, DEFAULT_VECTOR_FONT_FILENAME, 30);
         /*初始化血氧值label*/
-        InitUILabel(bloodLabel, 83, 22, 300, 300, "bloodtext", "--", DEFAULT_VECTOR_FONT_FILENAME, 120);
+        InitUILabel(bloodLabel, 83, 32, 300, 300, "bloodtext", "--", DEFAULT_VECTOR_FONT_FILENAME, 140);
         /*初始化检测时间*/
-        InitLabelExt(timeLabel, 53, 260, 360, 35, "time", STR_CHECKNO, DEFAULT_VECTOR_FONT_FILENAME, 30);
+        InitLabelExt(timeLabel, 53, 270, 360, 35, "time", STR_CHECKNO, DEFAULT_VECTOR_FONT_FILENAME, 30);
         // 设置来回滚动属性
         timeLabel->SetLineBreakMode(UILabel::LINE_BREAK_OSCILLATION);
         timeLabel->SetRollSpeed(70);
index da7cec5..0c38bbf 100644 (file)
@@ -30,6 +30,8 @@
 #include "traing/training_card/include/Training_CardView.h"
 #include "dnotdisturb/include/DnotDisturbModel.h"
 #include "weather/include/WeatherModel.h"
+#include "heart_blood/health_service/health_service.h"
+
 #if USE_OFFLINE_DIAL
 #include "DialViewGroup.h"
 #endif
@@ -44,7 +46,7 @@ namespace OHOS
         {DROPDOWN_CLICK_DNOTDISTURB, VIEW_DNOTDISTURB},     // 勿扰
         {DROPDOWN_CLICK_SAVEELE, VIEW_SAVEELE},             // 省电模式
         {DROPDOWN_CLICK_FINDMYPHONE, VIEW_FIND_PHONE},      // 查找手机
-        {MAIN_CLICK_BLOOD, VIEW_BLOODOXY_CHECK},            // 血氧检查
+        {MAIN_CLICK_BLOOD, VIEW_BLOOD_CHECK},               // 血氧检查
         {MAIN_CLICK_SETCARD, VIEW_ADD_CARD},                // 卡片管理
     };
 
@@ -161,8 +163,15 @@ namespace OHOS
         {
             MainModel::GetInstance().SetFromSetCardView(true);
             MainModel::GetInstance().SetFromCardId(BLOODOXGEN);
+            // 如果正在充电进入提醒界面
+            if (get_charge_stat())
+            {
+                HealthState highHealthState;
+                highHealthState.checkType = CHARGE;
+                HealthService::GetInstance()->SetHealthCurrent(highHealthState);
+                NativeAbility::GetInstance().ChangeSlice(VIEW_CHECK_INVALID, TransitionType::TRANSITION_ZOOM);
+            }
         }
-
         // 如果勿扰模式是开启状态,在下拉界面点击勿扰快捷入口会关闭勿扰模式不进入勿扰视图
         if (g_jumpView[curViewId] == VIEW_DNOTDISTURB && DnotDisturbModel::GetInstance().GetDoNotDisturbModeEnabled() == true)
         {
index 68070a0..fb8ef2c 100644 (file)
@@ -55,9 +55,9 @@ namespace OHOS
     };\r
     enum PopupType\r
     {\r
-        EndPopup,\r
-        GetTagPopup,\r
-        HeartPopup,\r
+        EndPopup,    // 结束训练弹窗\r
+        GetTagPopup, // 达到训练目标弹窗\r
+        HeartPopup,  // 达到最高心率弹窗\r
     };\r
     class TraingCardPresenter;\r
     class TrainingControlView;\r
index e4085cd..a1c11e6 100644 (file)
@@ -237,6 +237,7 @@ namespace OHOS
 \r
         // 定义点击事件映射\r
         static const std::unordered_map<std::string, std::function<void()>> actionMap = {\r
+            // 暂停按键\r
             {BUTTONSTOP, [&]()\r
              {\r
                  auto currentState = TraingModel::GetInstance()->GetSportState();\r
@@ -249,26 +250,31 @@ namespace OHOS
                      handleContinueState();\r
                  }\r
              }},\r
+            // 结束按键\r
             {BUTTONEND, [&]()\r
              {\r
                  ControlSensor(ExerciseState::Pause);\r
                  TraingCardView::GetInstance()->SetPopupViewStatus(EndPopup, true);\r
                  TraingCardView::GetInstance()->RefreshEndView();\r
              }},\r
+            // 确定结束\r
             {BUTTONEXIT, [&]()\r
              {\r
                  handleEndState();\r
              }},\r
+            // 返回\r
             {BUTTONBACK, [&]()\r
              {\r
                  ControlSensor(ExerciseState::Continue);\r
                  TraingCardView::GetInstance()->SetPopupViewStatus(EndPopup, false);\r
              }},\r
+            // 确定达到目标\r
             {BUTTONWINOK, [&]()\r
              {\r
                  TraingCardView::GetInstance()->SetPopupViewStatus(GetTagPopup, false);\r
                  TraingCardView::GetInstance()->GetAnimator()->Stop();\r
              }},\r
+            // 确定心率提醒\r
             {BUTTONNOTE, [&]()\r
              {\r
                  TraingCardView::GetInstance()->SetPopupViewStatus(HeartPopup, false);\r
@@ -301,14 +307,14 @@ namespace OHOS
             {\r
                 // 设置目标:在非运动情况下设置  [单指令,执行后退出]\r
                 TraingModel::GetInstance()->SetSportTag(static_cast<ExerciseTag>(cmd->sportTagType), cmd->sportTag);\r
-                WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SetSportTag is succeed!\r\n");\r
+                WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SetSportTag is succeed!\r\n");\r
                 return true;\r
             }\r
             break;\r
 \r
         case SENDDATA:\r
             TraingModel::GetInstance()->SendLiveData(); // 发送实时数据 [单指令,执行后退出]\r
-            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "SendLiveData is succeed!\r\n");\r
+            WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "SendLiveData is succeed!\r\n");\r
             return true;\r
         default:\r
             break;\r
@@ -338,10 +344,10 @@ namespace OHOS
             }\r
         }\r
 \r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cmd->sportType[%d],cmd->controlmd[%d],cmd->sportTagType[%d],cmd->sportTag[%d]\r\n", cmd->sportType, cmd->controlmd, cmd->sportTagType, cmd->sportTag);\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "cmd->sportType[%d],cmd->controlmd[%d],cmd->sportTagType[%d],cmd->sportTag[%d]\r\n", cmd->sportType, cmd->controlmd, cmd->sportTagType, cmd->sportTag);\r
 \r
         ExerciseState cmdState = static_cast<ExerciseState>(cmd->controlmd);\r
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ExerciseState::End   [%d]\r\n", cmdState);\r
+        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ExerciseState::End   [%d]\r\n", cmdState);\r
 \r
         switch (cmdState)\r
         {\r
index 02f0000..9f1d7ee 100644 (file)
@@ -2,7 +2,7 @@
 #include "watchQRcode/include/WatchQRCodeView.h"
 #include "wearable_log.h"
 #include "custom_utils.h"
-#include "language/font/ui_resource_string.h"
+#include "ui_resource_string.h"
 #include "iostream"
 #include "string"
 namespace OHOS
index 2068b3a..9de9fec 100644 (file)
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/en.lang differ
diff --git a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang
deleted file mode 100644 (file)
index 3532e33..0000000
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ja.lang and /dev/null differ
index 920b223..02262a6 100644 (file)
@@ -485,30 +485,14 @@ enum UIResourceTextId : uint16_t {
     STR_AIMODES_WENXINYIYAN = 472,\r
     STR_AIMODES_KIMI = 473,\r
     STR_AIMODES_CHATGPT = 474,\r
-    STR_SLIDE_TO_SHUTDOWN = 475,\r
-    STR_SLIDE_TO_REBOOT = 476,\r
-    STR_AI_FAMILY_MEALS = 477,\r
-    STR_CHAT = 478,\r
-    STR_PCY4GC_OR_AS = 479,\r
-    STR_API_KEYS = 480,\r
-    STR_PGTTAF = 481,\r
-    STR_DAFBS = 482,\r
-    STR_OPENAI_API_KEYS = 483,\r
-    STR_KHBB = 484,\r
-    STR_GTAS = 485,\r
-    STR_DYWTDAK = 486,\r
-    STR_CONNECTING = 487,\r
-    STR_CONNECTION_FAIL = 488,\r
-    STR_PTALORTM = 489,\r
-    STR_MOTION_DETECTION_NOTE = 490,\r
-    STR_PE4GC = 491,\r
-    STR_OBU_MESSAGE = 492,\r
-    STR_MAX_ID = 493,\r
+    STR_CHARGE = 475,\r
+    STR_CHARGE_NOTE = 476,\r
+    STR_MAX_ID = 477,\r
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
-    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_ZH,\r
+    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
 }; // UITextLanguageTextId\r
 }\r
index 9e273d9..82dc2cf 100644 (file)
Binary files a/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang and b/code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/zh.lang differ
index cc7a89a..0fce9bd 100644 (file)
@@ -330,7 +330,7 @@ namespace OHOS
             {ConfigDataType::DATATYPE_INT,     "heartrate_freq",        "0"     },// CONFIGMODEL_ITEM_HEARTRATE_DETECTED//心率周期检测频率
             {ConfigDataType::DATATYPE_INT,     "heartrate_remind",             "0"},// CONFIGMODEL_ITEM_HEARTRATE_REMIND//提醒开关
 
-            {ConfigDataType::DATATYPE_INT,     "heartrate_threshold_value",  "0"},// CONFIGMODEL_ITEM_HEARTRATE_THRESHOLD_VALUE//
+            {ConfigDataType::DATATYPE_INT,     "heartrate_threshold_value",  "0"},// CONFIGMODEL_ITEM_HEARTRATE_THRESHOLD_VALUE//心率值
             {ConfigDataType::DATATYPE_INT,     "heart_max_min",               "0"},// CONFIGMODEL_ITEM_HEARTRATE_MAX_MIN//最大值或者最小值