优化N9项目耦合
authorCaisking <Casiking@zhihuishixun.com>
Wed, 15 Oct 2025 10:35:55 +0000 (18:35 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Wed, 15 Oct 2025 10:35:55 +0000 (18:35 +0800)
code/sdk/application/wearable/n9/nativeapp/nativelauncher/include/UiConfig.h
code/sdk/application/wearable/n9/nativeapp/nativeui/main/src/MainModel.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/main/src/MainViewSample.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/set_dial/include/SetDialModel.h
code/sdk/application/wearable/n9/nativeapp/nativeui/set_dial/src/SetDialModel.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/traing/src/TraingEnddataView.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/traing/src/TraingNomalPresenter.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/traing/src/TraingNomalView.cpp

index 204ae2e..cda6089 100644 (file)
@@ -16,26 +16,6 @@ namespace OHOS
 {
     static const int CARD_SETTING_COUNT_MAX = 10;
     //卡片排序
-#if(defined(BOARD_W9))
-    /*
-        W9主界面卡片:
-        心率,血氧,血压,心电,情绪,运动,睡眠,音乐
-    */
-    typedef enum
-    {
-        WATCH_FACE = 0, /* 主表盘枚举值不能修改 */
-        HEART_RATE,
-        BLOODOXGEN,
-        // BLOODPRESSURE,
-        // ECG,
-        // EMO,
-        TRAINING,
-        SLEEP,
-        MUSIC_PLAYER,
-        SETCARD,
-        MAX_CARD,
-    } CardId;
-#elif(defined(BOARD_N9))
     /*
          N9主界面卡片排序: 
         心率,血氧,运动,睡眠,音乐,指南针,天气,活动
@@ -54,22 +34,6 @@ namespace OHOS
         SETCARD,
         MAX_CARD,
     } CardId;
-#else
-    typedef enum
-    {
-        WATCH_FACE = 0, /* 主表盘枚举值不能修改 */
-        HEART_RATE,
-        TRAINING,
-        COMPASS,
-        SLEEP,
-        BLOODOXGEN,
-        GOAL,
-        WEATHER,
-        MUSIC_PLAYER,
-        SETCARD,
-        MAX_CARD,
-    } CardId;
-#endif
     /*自定义表盘最多5个*/
     typedef enum
     {
@@ -143,16 +107,8 @@ namespace OHOS
     static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
 
     /* --------------------------------- 自定义表盘配置 -------------------------------- */
-#ifdef CUSTOM_Z1
-    static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/z1background.bin";
-    static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/Z1VIEW.bin";
-#elif defined(BOARD_W9) || defined(BOARD_N9)
     static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/main_bg.bin";
     static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/thumbnail.bin";
-#else
-    static constexpr const char *DEFAULT_DIALBACK_PATH = APP_RES_PATH "/dial_soures/MAIN_FACE_IMAGE.bin";
-    static constexpr const char *DEFAULT_DIALPER_PATH = APP_RES_PATH "/dial_soures/KUMIVIEW.bin";
-#endif
     static constexpr const char *CUSTOM_CLOCK1_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/1/main_bg.bin";
     static constexpr const char *CUSTOM_CLOCK1_DIALPER_PATH = APP_CUSTOM_DIAL_PATH "/1/thumbnail.bin";
     static constexpr const char *CUSTOM_CLOCK2_DIALBACK_PATH = APP_CUSTOM_DIAL_PATH "/2/main_bg.bin";
index 0feb186..a4fbc95 100644 (file)
@@ -32,7 +32,6 @@ namespace OHOS
     static const int DIAL_SETTING_VALUE_LEN = 64;\r
     /*默认卡片:心率,睡眠,快速训练*/\r
     // 更新主界面卡片需要更新Map\r
-#if defined(BOARD_N9)\r
     const CardInfo cardInfoMap[] = {\r
         /*\r
             N9主界面卡片排序: \r
@@ -47,35 +46,7 @@ namespace OHOS
        {WEATHER, PNG_SET_CARD_WEATHER,true,STR_WEATHER},\r
        {GOAL, PNG_SET_CARD_ACTIVITY, true,STR_ACTIVITY},\r
     };\r
-#elif defined(BOARD_W9)\r
-        /*\r
-            W9主界面卡片:\r
-            心率,血氧,血压,心电,情绪,运动,睡眠,音乐\r
-        */\r
-       const CardInfo cardInfoMap[] = {\r
-       {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE},\r
-       {BLOODOXGEN, PNG_SET_CARD_BLOOD, true,STR_BLOOD_OXYGEN},\r
-    //    {BLOODPRESSURE, PNG_SET_CARD_BLOOD, true,STR_BLOOD_PRESSURE},\r
-    //    {ECG, PNG_SET_CARD_ECG, true,STR_ECG},\r
-    //    {EMO, PNG_SET_CARD_EMO, true,STR_EMO},\r
-       {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING},\r
-       {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP},\r
-       {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, true,STR_MUSIC},\r
-    };\r
-#else    \r
-    const CardInfo cardInfoMap[] = {\r
-        {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE},\r
-        {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING},\r
-        {COMPASS, PNG_SET_CARD_COMPASS, false,STR_COMPASS},\r
-        {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP},\r
-        {BLOODOXGEN, PNG_SET_CARD_BLOOD, false,STR_BLOOD_OXYGEN},\r
-        {GOAL, PNG_SET_CARD_ACTIVITY, false,STR_ACTIVITY},\r
-        {WEATHER, PNG_SET_CARD_WEATHER, false,STR_WEATHER},\r
-        {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, false,STR_MUSIC},\r
-    };\r
-#endif\r
-    /*维护卡片*/\r
-#if defined(BOARD_N9)\r
+\r
     CardInfoSet cardInfoSet[] = {\r
         /*\r
             N9主界面卡片排序: \r
@@ -90,48 +61,10 @@ namespace OHOS
         {WEATHER, true},\r
         {GOAL, true},\r
     };\r
-#elif defined(BOARD_W9)\r
-        CardInfoSet cardInfoSet[] = {\r
-        /*\r
-            W9主界面卡片:\r
-            心率,血氧,血压,心电,情绪,运动,睡眠,音乐\r
-        */\r
-        {HEART_RATE, true},\r
-        {BLOODOXGEN, true},\r
-        // {BLOODPRESSURE, true},\r
-        // {ECG, true},\r
-        // {EMO, true},\r
-        {TRAINING, true},\r
-        {SLEEP, true},\r
-        {MUSIC_PLAYER, true},\r
-    };\r
-#else\r
-        /*\r
-            fd230 排序\r
-            心率 运动 指南针 睡眠 血氧 每日目标 天气 音乐\r
-        */\r
-        CardInfoSet cardInfoSet[] = {\r
-        {HEART_RATE, true},\r
-        {TRAINING, true},\r
-        {COMPASS, false},\r
-        {SLEEP, true},\r
-        {BLOODOXGEN, false},\r
-        {GOAL, false},\r
-        {WEATHER, false},\r
-        {MUSIC_PLAYER, false},\r
-        };\r
-#endif\r
+\r
     /*自定义map配置*/\r
     const DialInfo dialInfoMap[] = {\r
-#ifdef CUSTOM_Z1\r
-        {DIAL_CLOCK, "Z1", DEFAULT_DIALPER_PATH, DEFAULT_TASK_PERIOD},\r
-#elif defined(BOARD_N9)\r
         {DIAL_CLOCK, "N9", DEFAULT_DIALPER_PATH, DEFAULT_TASK_PERIOD}, \r
-#elif defined(BOARD_W9)\r
-        {DIAL_CLOCK, "W9", DEFAULT_DIALPER_PATH, DEFAULT_TASK_PERIOD}, \r
-#else\r
-        {DIAL_CLOCK, "KUMI", DEFAULT_DIALPER_PATH, DEFAULT_TASK_PERIOD},\r
-#endif\r
         {DIAL_CLOCK_1, "Custom_1", CUSTOM_CLOCK1_DIALPER_PATH, DEFAULT_TASK_PERIOD}, // 表盘 Id 1\r
         {DIAL_CLOCK_2, "Custom_2", CUSTOM_CLOCK2_DIALPER_PATH, DEFAULT_TASK_PERIOD}, // 表盘 Id 2\r
         {DIAL_CLOCK_3, "Custom_3", CUSTOM_CLOCK3_DIALPER_PATH, DEFAULT_TASK_PERIOD}, // 表盘 Id 3\r
index 1416f14..50e262b 100644 (file)
@@ -33,7 +33,6 @@ namespace OHOS
         UICardPage *(MainViewSample::*func)(void);
     };
     // 严格按照Id对应
-    #if defined(BOARD_N9)
      /*
          N9主界面卡片排序: 
         心率,血氧,运动,睡眠,音乐,指南针,天气,活动
@@ -50,35 +49,6 @@ namespace OHOS
         {GOAL, &MainViewSample::InitGoalPage},
         {SETCARD, &MainViewSample::InitSetMainPage},
     };
-    #elif defined(BOARD_W9)
-    /*
-        W9主界面卡片:
-        心率,血氧,血压,心电,情绪,运动,睡眠,音乐
-    */
-    static const MainViewMapper CardMapper[] = {
-        {WATCH_FACE, &MainViewSample::InitWatchFacePage},
-        {HEART_RATE, &MainViewSample::InitHeartRatePage},
-        {BLOODOXGEN, &MainViewSample::InitBloodOxygenPage},
-        // TODO: card 血压,心电,情绪
-        {TRAINING, &MainViewSample::InitTrainingPage},
-        {SLEEP, &MainViewSample::InitSleepPage},
-        {MUSIC_PLAYER, &MainViewSample::InitMusicPlayerPage},
-        {SETCARD, &MainViewSample::InitSetMainPage},
-    };
-    #else
-    static const MainViewMapper CardMapper[] = {
-        {WATCH_FACE, &MainViewSample::InitWatchFacePage},
-        {HEART_RATE, &MainViewSample::InitHeartRatePage},
-        {TRAINING, &MainViewSample::InitTrainingPage},
-        {COMPASS, &MainViewSample::InitCompassPage},
-        {SLEEP, &MainViewSample::InitSleepPage},
-        {BLOODOXGEN, &MainViewSample::InitBloodOxygenPage},
-        {GOAL, &MainViewSample::InitGoalPage},
-        {WEATHER, &MainViewSample::InitWeatherPage},
-        {MUSIC_PLAYER, &MainViewSample::InitMusicPlayerPage},
-        {SETCARD, &MainViewSample::InitSetMainPage},
-    };
-    #endif
     MainViewSample::MainViewSample()
     {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::MainViewSample");
index 3df08cf..7e027d9 100644 (file)
@@ -34,21 +34,12 @@ namespace OHOS
     }DialLayout;
 
     // 定义特殊Id
-    #ifdef BOARD_N9
     constexpr uint16_t DEFAULT_DIAL_ID = 167;
     constexpr uint16_t DEFAULT_DIAL_ID_0 = 1028;
     constexpr uint16_t DEFAULT_DIAL_ID_1 = 137;
     constexpr uint16_t DEFAULT_DIAL_ID_2 = 128;
     constexpr uint16_t DEFAULT_DIAL_ID_3 = 185;
     constexpr uint16_t MAX_DEFAULT_DIAL_ID = 190;
-    #else
-    constexpr uint16_t DEFAULT_DIAL_ID = 114;
-    constexpr uint16_t DEFAULT_DIAL_ID_0 = 1028;
-    constexpr uint16_t DEFAULT_DIAL_ID_1 = 111;
-    constexpr uint16_t DEFAULT_DIAL_ID_2 = 112;
-    constexpr uint16_t DEFAULT_DIAL_ID_3 = 113;
-    constexpr uint16_t MAX_DEFAULT_DIAL_ID = 115;
-    #endif
     // 定义自定义表盘
     constexpr uint16_t CUSTOM_DIAL_ID_1 = 1;
     constexpr uint16_t CUSTOM_DIAL_ID_2 = 2;
index 72acaf6..d2f5595 100644 (file)
@@ -36,22 +36,9 @@ namespace OHOS {
 
 // 表盘map[Id--dialname] 前5个ID固定
 std::unordered_map<uint16_t, std::string> registeredDials{
-#ifdef CUSTOM_Z1
-    {DEFAULT_DIAL_ID_0, "Z1"},
-#elif BOARD_N9
     {DEFAULT_DIAL_ID_0, "N9"},         {DEFAULT_DIAL_ID, "lake"},
     {DEFAULT_DIAL_ID_1, "eagle"},      {DEFAULT_DIAL_ID_2, "vibrantnumber"},
     {DEFAULT_DIAL_ID_3, "distortion"}, {MAX_DEFAULT_DIAL_ID, "science"},
-#elif BOARD_W9
-    {DEFAULT_DIAL_ID_0, "W9"},
-#else
-    {DEFAULT_DIAL_ID_0, "KUMI"},
-    {DEFAULT_DIAL_ID, "obsidianrhythm"}, // 默认表盘修改为 黑耀律动
-    {DEFAULT_DIAL_ID_1, "satellite"},    // 卫星表盘
-    {DEFAULT_DIAL_ID_2, "birdie"},       // 飞鸟表盘
-    {DEFAULT_DIAL_ID_3, "dawninsight"},  // 晨曦智影
-    {MAX_DEFAULT_DIAL_ID, "mirrorvoyager"}, // 镜影行者
-#endif
 };
 // 表盘市场UID 对应表盘name
 // 存储表盘到文件
@@ -485,11 +472,7 @@ void SetDialModel::LoadAllDialFromFs() {
   加载默认表盘
 */
 const std::vector<std::string> defaultDials = {
-#ifdef BOARD_N9
     "lake", "eagle", "vibrantnumber", "distortion", "science",
-#else
-    "obsidianrhythm", "mirrorvoyager", "satellite", "dawninsight", "birdie",
-#endif
 };
 
 void SetDialModel::LoadAllDialFromDefult(void) {
@@ -1007,7 +990,8 @@ bool check_dial_freespace_(uint16_t id, uint32_t dial_size) {
 }
 
 void ble_get_dial_path_(char *buf, uint16_t id) {
-  char *path =(char *)OHOS::SetDialModel::GetInstance().GetSaveDir(id, 0).c_str();
+  char *path =
+      (char *)OHOS::SetDialModel::GetInstance().GetSaveDir(id, 0).c_str();
   memcpy(buf, path, strlen(path) + 1);
   // printf("ble_get_dial_path_ %s\n", path);
   return;
index 45874c0..eb743f8 100644 (file)
@@ -722,7 +722,7 @@ void TraingEnddataView::InitData() {
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "该运动项不需要GPS");
         return;
     }
-#if defined(BOARD_W9) || defined(BOARD_N9)
+#if defined(SUPPORT_GNSS)
     //读取一下gps文件
     std::string gpsFilePath =
         TraingModel::GetInstance()->GetCanvasDataPath(enddata->starttime);
@@ -762,7 +762,7 @@ void TraingEnddataView::OnStart() {
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "该运动项不需要GPS");
     return;
   }
-#if defined(BOARD_W9) || defined(BOARD_N9)
+#if defined(SUPPORT_GNSS)
   ///////////////////////////gps轨迹测试//////////////////////
   // 检查是否有足够的GPS数据来绘制轨迹
   std::vector<Point> canvasData = TraingModel::GetInstance()->GetCanvasData();
index 15446fa..318c353 100644 (file)
@@ -119,7 +119,7 @@ namespace OHOS
             /*判断是否需要GPS*/\r
             if(TraingModel::GetInstance()->IsNeedGPS(TraingModel::GetInstance()->GetSportEvent()) == true)\r
             {\r
-            #if defined(BOARD_W9) || defined(BOARD_N9)\r
+            #if defined(SUPPORT_GNSS)\r
                 bool gps_status = TraingModel::GetInstance()->GetGPSConnectState();\r
                 if (!gps_status)\r
                 {\r
index 01540a6..3f8ca1e 100644 (file)
@@ -69,7 +69,7 @@ namespace OHOS
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "该运动项不需要GPS");
             return;
         }
-#if defined(BOARD_W9) || defined(BOARD_N9)
+#if defined(SUPPORT_GNSS)
         InitUILabel(heartrate_label_, -32, 230, 200, 60, "heartrate_label_", "--", DEFAULT_VECTOR_FONT_FILENAME, 30);
         AddViewToRootContainer(heartrate_label_);
         InitUILabel(gps_label_, 295, 230, 200, 60, "label_time", "GPS", DEFAULT_VECTOR_FONT_FILENAME, 30);
@@ -114,7 +114,7 @@ namespace OHOS
             delete buttonSet_;
             buttonSet_ = nullptr;
         }
-#if defined(BOARD_W9) || defined(BOARD_N9)
+#if defined(SUPPORT_GNSS)
         if (heartrate_label_ != nullptr)
         {
             delete heartrate_label_;