From: Caisking Date: Wed, 16 Jul 2025 10:01:16 +0000 (+0800) Subject: 增加不同产品的主界面卡片配置 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=36acb5580aba7147b7c90f787bd6125b08f971a3;p=mirrors%2FFD230.git 增加不同产品的主界面卡片配置 --- diff --git a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h index c90c8be8d..c6732a3a4 100644 --- a/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h +++ b/code/sdk/application/wearable/fd230app/nativelauncher/include/UiConfig.h @@ -15,6 +15,46 @@ 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主界面卡片排序: + 心率,血氧,运动,睡眠,音乐,指南针,天气,活动 + */ + typedef enum + { + WATCH_FACE = 0, /* 主表盘枚举值不能修改 */ + HEART_RATE, + BLOODOXGEN, + TRAINING, + SLEEP, + MUSIC_PLAYER, + COMPASS, + WEATHER, + GOAL, + SETCARD, + MAX_CARD, + } CardId; +#else typedef enum { WATCH_FACE = 0, /* 主表盘枚举值不能修改 */ @@ -29,7 +69,7 @@ namespace OHOS SETCARD, MAX_CARD, } CardId; - +#endif /*自定义表盘最多5个*/ typedef enum { diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp index c60caf151..e9c94a149 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainModel.cpp @@ -28,34 +28,38 @@ namespace OHOS static const int DIAL_SETTING_VALUE_LEN = 64; /*默认卡片:心率,睡眠,快速训练*/ // 更新主界面卡片需要更新Map +#if defined(BOARD_N9) const CardInfo cardInfoMap[] = { - #if defined(BOARD_N9) /* - n9 排序 - 运动 心率 指南针 睡眠 血氧 每日目标 天气 音乐 +  N9主界面卡片排序: + 心率,血氧,运动,睡眠,音乐,指南针,天气,活动 */ - {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING}, - {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE}, - {COMPASS, PNG_SET_CARD_COMPASS, false,STR_COMPASS}, - {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP}, - {BLOODOXGEN, PNG_SET_CARD_BLOOD, false,STR_BLOOD_OXYGEN}, - {GOAL, PNG_SET_CARD_ACTIVITY, true,STR_ACTIVITY}, - {WEATHER, PNG_SET_CARD_WEATHER, false,STR_WEATHER}, - {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, false,STR_MUSIC}, - #elif defined(BOARD_W9) + {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE}, + {BLOODOXGEN, PNG_SET_CARD_BLOOD, true,STR_BLOOD_OXYGEN}, + {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING}, + {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP}, + {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, true,STR_MUSIC}, + {COMPASS, PNG_SET_CARD_COMPASS, true,STR_COMPASS}, + {WEATHER, PNG_SET_CARD_WEATHER,true,STR_WEATHER}, + {GOAL, PNG_SET_CARD_ACTIVITY, true,STR_ACTIVITY}, + }; +#elif defined(BOARD_W9) /* - w9 排序 - 睡眠 运动 心率 音乐 每日运动 天气 指南针 血氧 + W9主界面卡片: + 心率,血氧,血压,心电,情绪,运动,睡眠,音乐 */ - {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP}, - {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING}, - {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE}, - {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, false,STR_MUSIC}, - {GOAL, PNG_SET_CARD_ACTIVITY, true,STR_ACTIVITY}, - {WEATHER, PNG_SET_CARD_WEATHER, false,STR_WEATHER}, - {COMPASS, PNG_SET_CARD_COMPASS, false,STR_COMPASS}, - {BLOODOXGEN, PNG_SET_CARD_BLOOD, false,STR_BLOOD_OXYGEN}, - #else + const CardInfo cardInfoMap[] = { + {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE}, + {BLOODOXGEN, PNG_SET_CARD_BLOOD, true,STR_BLOOD_OXYGEN}, + // {BLOODPRESSURE, PNG_SET_CARD_BLOOD, true,STR_BLOOD_PRESSURE}, + // {ECG, PNG_SET_CARD_ECG, true,STR_ECG}, + // {EMO, PNG_SET_CARD_EMO, true,STR_EMO}, + {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING}, + {SLEEP, PNG_SET_CARD_SLEEP, true,STR_SLEEP}, + {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, true,STR_MUSIC}, + }; +#else + const CardInfo cardInfoMap[] = { {HEART_RATE, PNG_SET_CARD_HEART, true,STR_HEART_RATE}, {TRAINING, PNG_SET_CARD_TRAIN, true,STR_TRAINING}, {COMPASS, PNG_SET_CARD_COMPASS, false,STR_COMPASS}, @@ -64,41 +68,45 @@ namespace OHOS {GOAL, PNG_SET_CARD_ACTIVITY, false,STR_ACTIVITY}, {WEATHER, PNG_SET_CARD_WEATHER, false,STR_WEATHER}, {MUSIC_PLAYER, PNG_SET_CARD_PLAYER, false,STR_MUSIC}, - #endif }; +#endif /*维护卡片*/ +#if defined(BOARD_N9) CardInfoSet cardInfoSet[] = { - #if defined(BOARD_N9) /* - n9 排序 - 运动 心率 指南针 睡眠 血氧 每日目标 天气 音乐 +  N9主界面卡片排序: + 心率,血氧,运动,睡眠,音乐,指南针,天气,活动 */ - {TRAINING, true}, {HEART_RATE, true}, - {COMPASS, false}, + {BLOODOXGEN, true}, + {TRAINING, true}, {SLEEP, true}, - {BLOODOXGEN, false}, + {MUSIC_PLAYER, true}, + {COMPASS, true}, + {WEATHER, true}, {GOAL, true}, - {WEATHER, false}, - {MUSIC_PLAYER, false}, - #elif defined(BOARD_W9) + }; +#elif defined(BOARD_W9) + CardInfoSet cardInfoSet[] = { /* - w9 排序 - 睡眠 运动 心率 音乐 每日运动 天气 指南针 血氧 + W9主界面卡片: + 心率,血氧,血压,心电,情绪,运动,睡眠,音乐 */ - {SLEEP, true}, - {TRAINING, true}, {HEART_RATE, true}, - {MUSIC_PLAYER, false}, - {GOAL, true}, - {WEATHER, false}, - {COMPASS, false}, - {BLOODOXGEN, false}, - #else + {BLOODOXGEN, true}, + // {BLOODPRESSURE, true}, + // {ECG, true}, + // {EMO, true}, + {TRAINING, true}, + {SLEEP, true}, + {MUSIC_PLAYER, true}, + }; +#else /* fd230 排序 心率 运动 指南针 睡眠 血氧 每日目标 天气 音乐 */ + CardInfoSet cardInfoSet[] = { {HEART_RATE, true}, {TRAINING, true}, {COMPASS, false}, @@ -107,8 +115,8 @@ namespace OHOS {GOAL, false}, {WEATHER, false}, {MUSIC_PLAYER, false}, - #endif - }; + }; +#endif /*自定义map配置*/ const DialInfo dialInfoMap[] = { #ifdef CUSTOM_Z1 @@ -160,19 +168,19 @@ namespace OHOS void MainModel::printCardSettings(void) { uint8_t i; - WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "_____________________________________________________\r\n"); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "_____________________________________________________\r\n"); for (i = 0; i < cardSettingCount; i++) { uint8_t cardId = cardSettings[i]; const char *cardname = getCardNameFromMap(cardId); - WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "cardSettings[%d]:Id: %d, CardName: %s\r\n", i, cardId, cardname); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "cardSettings[%d]:Id: %d, CardName: %s\r\n", i, cardId, cardname); } for (uint8_t m = 0; m < (sizeof(cardInfoSet) / sizeof(cardInfoSet[0])); m++) { - WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "cardInfoSet[%d]:Id %d, Visible: %s\n", m, cardInfoSet[m].id, cardInfoSet[m].isVisible ? "true" : "false"); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "cardInfoSet[%d]:Id %d, Visible: %s\n", m, cardInfoSet[m].id, cardInfoSet[m].isVisible ? "true" : "false"); } - WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "_____________________________________________________\r\n"); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "_____________________________________________________\r\n"); } const char *MainModel::getCardNameFromMap(uint8_t cardId) const @@ -237,7 +245,7 @@ namespace OHOS { if (cardInfoSet[i].id == cardSettings[j]) { - // WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "CardSettings:cardInfoSet[%d] is set cardSettings[%d]\r\n", i, j); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "CardSettings:cardInfoSet[%d] is set cardSettings[%d]\r\n", i, j); visible = true; break; } @@ -268,7 +276,7 @@ namespace OHOS cardSettingCount = index; } - // printCardSettings(); + printCardSettings(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "InitCardSettings"); } void MainModel::DeleteCardSetting(uint8_t index) @@ -323,7 +331,7 @@ namespace OHOS // 设置其他卡片 if (cardInfoSet[i].isVisible) { - // WEARABLE_LOGD(WEARABL_LOG_MODULE_APP, "cardSettings[%d]\r\n", i); + WEARABLE_LOGE(WEARABL_LOG_MODULE_APP, "cardSettings[%d]\r\n", i); cardSettings[mapindex++] = cardInfoSet[i].id; } } @@ -340,7 +348,7 @@ namespace OHOS } (void)UtilsSetValue("card_setting", temp); - // printCardSettings(); + printCardSettings(); WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "DeleteCardSetting"); } diff --git a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp index a2dad7c33..b31e0faa9 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/main/src/MainViewSample.cpp @@ -33,6 +33,39 @@ namespace OHOS UICardPage *(MainViewSample::*func)(void); }; // 严格按照Id对应 + #if defined(BOARD_N9) + /* +  N9主界面卡片排序: + 心率,血氧,运动,睡眠,音乐,指南针,天气,活动 + */ + static const MainViewMapper CardMapper[] = { + {WATCH_FACE, &MainViewSample::InitWatchFacePage}, + {HEART_RATE, &MainViewSample::InitHeartRatePage}, + {BLOODOXGEN, &MainViewSample::InitBloodOxygenPage}, + {TRAINING, &MainViewSample::InitTrainingPage}, + {SLEEP, &MainViewSample::InitSleepPage}, + {MUSIC_PLAYER, &MainViewSample::InitMusicPlayerPage}, + {COMPASS, &MainViewSample::InitCompassPage}, + {WEATHER, &MainViewSample::InitWeatherPage}, + {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}, @@ -44,11 +77,8 @@ namespace OHOS {WEATHER, &MainViewSample::InitWeatherPage}, {MUSIC_PLAYER, &MainViewSample::InitMusicPlayerPage}, {SETCARD, &MainViewSample::InitSetMainPage}, - -#if 0 - {ACTIVITY, &MainViewSample::InitActivityPage}, -#endif }; + #endif MainViewSample::MainViewSample() { WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample::MainViewSample"); @@ -306,7 +336,7 @@ namespace OHOS "MainViewSample:: recordCard %d error", j); return false; } - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainViewSample:: recordCard[%d]:%p", j, recordCard[j]); break; } @@ -330,7 +360,7 @@ namespace OHOS if (recordCard[cardId] != nullptr) { mainSwipeGroup->HorAdd(recordCard[cardId]); - WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "MainViewSample:: HorViewLoad cardid = %d ViewIndex = %d", + WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "MainViewSample:: HorViewLoad cardid = %d ViewIndex = %d", cardId, recordCard[cardId]->GetViewIndex()); } }