#include "ohos_types.h"
#include "graphic_config.h"
-namespace OHOS {
+namespace OHOS
+{
static const int CARD_SETTING_COUNT_MAX = 5;
- typedef enum {
+ typedef enum
+ {
WATCH_FACE = 0, /* 主表盘枚举值不能修改 */
HEART_RATE,
COMPASS,
ACTIVITY,
MUSIC_PLAYER,
- WEATHER,
- BLOODOXGEN,
- TRAINING,
+ WEATHER,
+ BLOODOXGEN,
+ TRAINING,
MAX_CARD,
} CardId;
- typedef enum {
+ typedef enum
+ {
DIAL_CLOCK = 0,
DIAL_MAX,
} DialId;
- #ifndef UNUSED
- #define UNUSED(x) ((void)(x))
- #endif
+#ifndef UNUSED
+#define UNUSED(x) ((void)(x))
+#endif
#define LA_HORIZONTAL_RESOLUTION 400 // watch width
#define LA_VERTICAL_RESOLUTION 400 // watch height
#define X_DRAG_OFFSET 20
#define DOUBLES 2
- #define APP_RES_PATH "/user/res"
- #define APP_MUSIC_PATH "/user/music"
- #define APP_VIDEO_PATH "/user/video"
- #define APP_DIAL_PATH "/user/dial"
-
+#define APP_RES_PATH "/user/res"
+#define APP_MUSIC_PATH "/user/music"
+#define APP_VIDEO_PATH "/user/video"
+#define APP_DIAL_PATH "/user/dial"
+ /* ---------------------------------- 卡片管理 --------------------------------- */
static constexpr const char *CARD_CONFIG_PATH = "/user/cardconfig.bin";
- static constexpr const char *CLOCK_IAMGES = APP_RES_PATH "/clock/clock.bin";
- static constexpr const char *PLAYER_IAMGES = APP_RES_PATH "/player/player.bin";
- static constexpr const char *COMPASS_IAMGES = APP_RES_PATH "/compass/compass.bin";
- static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH "/dropdown/dropdown.bin";
- static constexpr const char *HEART_IAMGES = APP_RES_PATH "/heart/heart.bin";
- static constexpr const char *BLOOD_IAMGES = APP_RES_PATH "/maincard/BloodOxygen.bin";
- static constexpr const char *TRAINING_IAMGES = APP_RES_PATH "/maincard/Training.bin";
- static constexpr const char *MESSAGE_IAMGES = APP_RES_PATH "/maincard/Message.bin";
+ static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH "/MainCard/CARD_ADD.bin";
+ static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH "/MainCard/CARD_DEL.bin";
+ static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH "/MainCard/HeartCrad.bin";
+ static constexpr const char *PNG_SET_CARD_BLOOD = APP_RES_PATH "/MainCard/BloodOxygenCard.bin";
+ static constexpr const char *PNG_SET_CARD_TRAIN = APP_RES_PATH "/MainCard/TrainingCard.bin";
+ static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH "/MainCard/CompassCard.bin";
+ static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH "/MainCard/MusicCard.bin";
+ static constexpr const char *PNG_SET_CARD_WEATHER = APP_RES_PATH "/MainCard/WeatherCard.bin";
+ static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH "/MainCard/CARD_ACTIVITY.bin";
+ static constexpr const char *DROPDOWN_IAMGES = APP_RES_PATH "/MainCard/dropdown.bin";
+ static constexpr const char *CLOCK_IAMGES = APP_RES_PATH "/MainCard/clock.bin";
+ static constexpr const char *PLAYER_IAMGES = APP_RES_PATH "/MainCard/player.bin";
+ static constexpr const char *COMPASS_IAMGES = APP_RES_PATH "/MainCard/compass.bin";
+ static constexpr const char *HEART_IAMGES = APP_RES_PATH "/MainCard/heart.bin";
+ static constexpr const char *BLOOD_IAMGES = APP_RES_PATH "/MainCard/BloodOxygen.bin";
+ static constexpr const char *TRAINING_IAMGES = APP_RES_PATH "/MainCard/Training.bin";
+ static constexpr const char *MESSAGE_IAMGES = APP_RES_PATH "/MainCard/Message.bin";
/* ----------------------------------- 打电话图片 ---------------------------------- */
static constexpr const char *PNG_AGREEING_IMAGE_PATH = APP_RES_PATH "/AGREEING.bin";
static constexpr const char *PNG_DISSGREE_IMAGE_PATH = APP_RES_PATH "/DISSGREE.bin";
static constexpr const char *PNG_SELECTION_BOX = APP_RES_PATH "/SELECTION_BOX.bin";
static constexpr const char *PNG_GANTAN = APP_RES_PATH "/GANTAN.bin";
static constexpr const char *PNG_RIGHT = APP_RES_PATH "/RIGHT.bin";
- /* -------------------------------------------------------------------------- */
- static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH"/SETTTING_DESKTOP.bin";
- static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH"/SET_DESKTOP_LIST.bin";
- static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH"/SET_DESKTOP_HEXAGONS.bin";
- static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH"/SET_DESKTOP_BG.bin";
- static constexpr const char *PNG_SET_CARD_ADD = APP_RES_PATH"/CARD_ADD.bin";
- static constexpr const char *PNG_SET_CARD_DEL = APP_RES_PATH"/CARD_DEL.bin";
- static constexpr const char *PNG_SET_CARD_HEART = APP_RES_PATH"/CARD_HEART.bin";
- static constexpr const char *PNG_SET_CARD_COMPASS = APP_RES_PATH"/CARD_COMPASS.bin";
- static constexpr const char *PNG_SET_CARD_ACTIVITY = APP_RES_PATH"/CARD_ACTIVITY.bin";
- static constexpr const char *PNG_SET_CARD_PLAYER = APP_RES_PATH"/CARD_PLAYER.bin";
- static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH"/DIAL_CLOCK.bin";
+ /* -------------------------------------------------------------------------- */
+ static constexpr const char *PNG_SETTTING_DESKTOP_IMAGE = APP_RES_PATH "/SETTTING_DESKTOP.bin";
+ static constexpr const char *PNG_SET_DESKTOP_LIST_IMAGE = APP_RES_PATH "/SET_DESKTOP_LIST.bin";
+ static constexpr const char *PNG_SET_DESKTOP_HEXAGONS_IMAGE = APP_RES_PATH "/SET_DESKTOP_HEXAGONS.bin";
+ static constexpr const char *PNG_SET_DESKTOP_BG_IMAGE = APP_RES_PATH "/SET_DESKTOP_BG.bin";
+
+ static constexpr const char *PNG_SET_DIAL_CLOCK = APP_RES_PATH "/KUMI.bin";
}
const AppItem g_nativeAppList[] = {
{VIEW_MAIN_ALARM, PNG_APPLIST_ALARM_IMAGE, PNG_APPLIST_ALARM_IMAGE, "闹钟", nullptr},
{VIEW_SETTING, PNG_APPLIST_SETTING_IMAGE, PNG_APPLIST_SETTING_IMAGE, "设置", nullptr},
- {VIEW_DIALUPDATE, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "表盘切换", nullptr},
+ // {VIEW_DIALUPDATE, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "表盘切换", nullptr},
{VIEW_COMPASS, PNG_APPLIST_COMPASS_IMAGE, PNG_APPLIST_COMPASS_IMAGE, "指南针", nullptr},
{VIEW_BLOODOXY, PNG_APPLIST_SPO2_IMAGE, PNG_APPLIST_SPO2_IMAGE, "血氧饱和度", nullptr},
{VIEW_HEART, PNG_APPLIST_HEART_IMAGE, PNG_APPLIST_HEART_IMAGE, "心率检测", nullptr},
{VIEW_PHONE, PNG_APPLIST_CALLER_IMAGE, PNG_APPLIST_CALLER_IMAGE, "电话", nullptr},
{VIEW_MAIN_STOPWATCH, PNG_APPLIST_STOPWATCH_IMAGE, PNG_APPLIST_STOPWATCH_IMAGE, "秒表", nullptr},
{VIEW_CONNECT_PHONE, PNG_CONNECT_PHONE_IMAGE, PNG_CONNECT_PHONE_IMAGE, "连接手机", nullptr},
- {VIEW_SET_DESKTOP,PNG_APPLIST_ALARM_IMAGE,PNG_APPLIST_ALARM_IMAGE,"主题样式",nullptr},
- {VIEW_SET_CARD,PNG_APPLIST_SETTING_IMAGE,PNG_APPLIST_SETTING_IMAGE,"卡片管理",nullptr},
- {VIEW_SET_DIAL,PNG_APPLIST_UI_SAMPLE_IMAGE,PNG_APPLIST_UI_SAMPLE_IMAGE,"切换表盘",nullptr},
+ {VIEW_SET_DESKTOP, PNG_APPLIST_ALARM_IMAGE, PNG_APPLIST_ALARM_IMAGE, "主题样式", nullptr},
+ {VIEW_SET_CARD, PNG_APPLIST_SETTING_IMAGE, PNG_APPLIST_SETTING_IMAGE, "卡片管理", nullptr},
+ {VIEW_SET_DIAL, PNG_APPLIST_UI_SAMPLE_IMAGE, PNG_APPLIST_UI_SAMPLE_IMAGE, "切换表盘", nullptr},
//{VIEW_LANGUAGE_SWITCH, PNG_CONNECT_PHONE_IMAGE, PNG_CONNECT_PHONE_IMAGE, "语言切换", nullptr},
#ifdef SUPPORT_ALIPAY_SEC
{VIEW_MAIN_ALIPAY, PNG_APPLIST_ALIPAY_IMAGE, PNG_APPLIST_ALIPAY_IMAGE, "支付宝", nullptr},
#include "securec.h"\r
#include "wearable_log.h"\r
\r
-namespace OHOS {\r
+namespace OHOS\r
+{\r
static const int CARD_SETTING_VALUE_LEN = 32;\r
static const int DIAL_SETTING_VALUE_LEN = 64;\r
+ // 更新主界面卡片需要更新Map\r
const CardInfo cardInfoMap[] = {\r
- { HEART_RATE, PNG_SET_CARD_HEART },\r
- { COMPASS, PNG_SET_CARD_COMPASS },\r
- { ACTIVITY, PNG_SET_CARD_ACTIVITY },\r
- { MUSIC_PLAYER, PNG_SET_CARD_PLAYER },\r
+ {HEART_RATE, PNG_SET_CARD_HEART},\r
+ {BLOODOXGEN, PNG_SET_CARD_BLOOD},\r
+ {COMPASS, PNG_SET_CARD_COMPASS},\r
+ {MUSIC_PLAYER, PNG_SET_CARD_PLAYER},\r
+ {WEATHER, PNG_SET_CARD_WEATHER},\r
+ {TRAINING, PNG_SET_CARD_TRAIN},\r
+ {ACTIVITY, PNG_SET_CARD_ACTIVITY},\r
};\r
\r
const DialInfo dialInfoMap[] = {\r
- { DIAL_CLOCK, "扫秒表盘", PNG_SET_DIAL_CLOCK, DEFAULT_TASK_PERIOD },\r
+ {DIAL_CLOCK, "KUMI", PNG_SET_DIAL_CLOCK, DEFAULT_TASK_PERIOD},\r
};\r
\r
MainModel::MainModel() {}\r
\r
const CardInfo *MainModel::GetCardInfo(CardId card) const\r
{\r
- for (uint8_t i = 0; i < (sizeof(cardInfoMap) / sizeof(cardInfoMap[0])); i++) {\r
- if (card == cardInfoMap[i].id) {\r
+ for (uint8_t i = 0; i < (sizeof(cardInfoMap) / sizeof(cardInfoMap[0])); i++)\r
+ {\r
+ if (card == cardInfoMap[i].id)\r
+ {\r
return &cardInfoMap[i];\r
}\r
}\r
\r
const DialInfo *MainModel::GetDialInfo(DialId dialId) const\r
{\r
- for (uint8_t i = 0; i < (sizeof(dialInfoMap) / sizeof(dialInfoMap[0])); i++) {\r
- if (dialId == dialInfoMap[i].id) {\r
+ for (uint8_t i = 0; i < (sizeof(dialInfoMap) / sizeof(dialInfoMap[0])); i++)\r
+ {\r
+ if (dialId == dialInfoMap[i].id)\r
+ {\r
return &dialInfoMap[i];\r
}\r
}\r
\r
void MainModel::InitCardSettings(void)\r
{\r
- char temp[CARD_SETTING_VALUE_LEN] = { 0 };\r
+ char temp[CARD_SETTING_VALUE_LEN] = {0};\r
int len;\r
int index = 0;\r
\r
memset_s(cardSettings, CARD_SETTING_COUNT_MAX, 0, CARD_SETTING_COUNT_MAX);\r
len = UtilsGetValue("card_setting", temp, CARD_SETTING_VALUE_LEN);\r
- if (len >= 0) {\r
+ if (len >= 0)\r
+ {\r
/* 读取用户card配置 */\r
char *setBuffer = nullptr;\r
char *setValue = strtok_s(temp, ",", &setBuffer);\r
- while (setValue != nullptr) {\r
- if (index >= CARD_SETTING_COUNT_MAX) {\r
+ while (setValue != nullptr)\r
+ {\r
+ if (index >= CARD_SETTING_COUNT_MAX)\r
+ {\r
break;\r
}\r
cardSettings[index++] = (CardId)atoi(setValue);\r
setValue = strtok_s(nullptr, ",", &setBuffer);\r
}\r
cardSettingCount = index;\r
- } else {\r
+ }\r
+ else\r
+ {\r
/* 使用默认card配置 */\r
cardSettings[index++] = WATCH_FACE;\r
cardSettings[index++] = HEART_RATE;\r
\r
void MainModel::DeleteCardSetting(uint8_t index)\r
{\r
- char temp[CARD_SETTING_VALUE_LEN] = { 0 };\r
- for (uint8_t i = 0; i < cardSettingCount; i++) {\r
- if (i == index + 1) {\r
+ char temp[CARD_SETTING_VALUE_LEN] = {0};\r
+ for (uint8_t i = 0; i < cardSettingCount; i++)\r
+ {\r
+ if (i == index + 1)\r
+ {\r
uint8_t j = i;\r
- for (; j < cardSettingCount - 1; j++) {\r
+ for (; j < cardSettingCount - 1; j++)\r
+ {\r
cardSettings[j] = cardSettings[j + 1];\r
}\r
cardSettings[j] = MAX_CARD;\r
}\r
}\r
\r
- for (uint8_t i = 0; i < cardSettingCount; i++) {\r
+ for (uint8_t i = 0; i < cardSettingCount; i++)\r
+ {\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "cardSettings[%d] = %d", i, cardSettings[i]);\r
(void)sprintf_s(temp + strlen(temp), CARD_SETTING_VALUE_LEN, "%d,", cardSettings[i]);\r
}\r
\r
void MainModel::AddCardSetting(uint8_t index)\r
{\r
- char temp[CARD_SETTING_VALUE_LEN] = { 0 };\r
- if (cardSettingCount >= CARD_SETTING_COUNT_MAX) {\r
+ char temp[CARD_SETTING_VALUE_LEN] = {0};\r
+ if (cardSettingCount >= CARD_SETTING_COUNT_MAX)\r
+ {\r
return;\r
}\r
- for (int i = 0; i < cardSettingCount; i++) {\r
- if (cardSettings[i] == cardInfoMap[index].id) {\r
+ for (int i = 0; i < cardSettingCount; i++)\r
+ {\r
+ if (cardSettings[i] == cardInfoMap[index].id)\r
+ {\r
return;\r
}\r
}\r
cardSettings[cardSettingCount++] = cardInfoMap[index].id;\r
- for (uint8_t i = 0; i < cardSettingCount; i++) {\r
+ for (uint8_t i = 0; i < cardSettingCount; i++)\r
+ {\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "cardSettings[%d] = %d", i, cardSettings[i]);\r
(void)sprintf_s(temp + strlen(temp), CARD_SETTING_VALUE_LEN, "%d,", cardSettings[i]);\r
}\r
\r
void MainModel::InitDialSettings(void)\r
{\r
- char temp[DIAL_SETTING_VALUE_LEN] = { 0 };\r
+ char temp[DIAL_SETTING_VALUE_LEN] = {0};\r
int len;\r
len = UtilsGetValue("dial_setting", temp, DIAL_SETTING_VALUE_LEN);\r
- if (len >= 0) {\r
+ if (len >= 0)\r
+ {\r
char *setBuffer = nullptr;\r
char *setValue = strtok_s(temp, ",", &setBuffer);\r
- if (setValue != nullptr) {\r
+ if (setValue != nullptr)\r
+ {\r
dialSetting.dialFlag = atoi(setValue);\r
- } else {\r
+ }\r
+ else\r
+ {\r
InitDialSettingDefault();\r
return;\r
}\r
\r
setValue = strtok_s(nullptr, ",", &setBuffer);\r
- if (setValue != nullptr) {\r
+ if (setValue != nullptr)\r
+ {\r
dialSetting.dialId = atoi(setValue);\r
- } else {\r
+ }\r
+ else\r
+ {\r
InitDialSettingDefault();\r
return;\r
}\r
\r
setValue = strtok_s(nullptr, ",", &setBuffer);\r
- if (setValue != nullptr) {\r
+ if (setValue != nullptr)\r
+ {\r
dialSetting.dialFullName = setValue;\r
if (!((dialSetting.dialFullName.length() > 0) &&\r
- (access(dialSetting.dialFullName.c_str(), F_OK) == 0))) {\r
+ (access(dialSetting.dialFullName.c_str(), F_OK) == 0)))\r
+ {\r
InitDialSettingDefault();\r
return;\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
InitDialSettingDefault();\r
return;\r
}\r
- } else {\r
+ }\r
+ else\r
+ {\r
InitDialSettingDefault();\r
}\r
}\r
\r
- DialSetting& MainModel::GetDialSetting()\r
+ DialSetting &MainModel::GetDialSetting()\r
{\r
return dialSetting;\r
}\r
+++ /dev/null
-{
- "Current_dial": 0
-}
\ No newline at end of file