"大图标", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_ONE_PAGE,
"小图标", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_LIST,
"工具箱", // WATCH_TEXT_ID_TOOL,
+ "仅响铃", // WATCH_TEXT_ID_USER_PROFILE_RING_ONLY,
+ "响铃+震动", // WATCH_TEXT_ID_USER_PROFILE_RING_VIB,
+ "仅震动", // WATCH_TEXT_ID_USER_PROFILE_VIB_ONLY,
+ "静音", // WATCH_TEXT_ID_USER_PROFILE_SILENT,
+ "当前模式无需修改音量", // WATCH_TEXT_ID_NO_VOLUME_MODIFY,
"该起床了", // WATCH_TEXT_ID_WAKE_UP_PROMPT,
"该睡觉了", // WATCH_TEXT_ID_SLEEP_PROMPT,
"该休息了", // WATCH_TEXT_ID_REST_BEGIN_PROMPT,
"Big icon", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_ONE_PAGE,
"Small icon", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_LIST,
"Tool", // WATCH_TEXT_ID_TOOL,
+ "Ring only", // WATCH_TEXT_ID_USER_PROFILE_RING_ONLY,
+ "Ring & vibrate", // WATCH_TEXT_ID_USER_PROFILE_RING_VIB,
+ "Vibrate only", // WATCH_TEXT_ID_USER_PROFILE_VIB_ONLY,
+ "Silent", // WATCH_TEXT_ID_USER_PROFILE_SILENT,
+ "No need change voluem in current mode", // WATCH_TEXT_ID_NO_VOLUME_MODIFY,
"time to wake up", // WATCH_TEXT_ID_WAKE_UP_PROMPT,
"time to sleep", // WATCH_TEXT_ID_SLEEP_PROMPT,
"time to rest", // WATCH_TEXT_ID_REST_BEGIN_PROMPT,
#endif
#define NV_SECTION_UI_MAIN_MENU_STYLE_LEN (sizeof(nv_watch_main_menu_style_t))
#define NV_SECTION_UI_WATCH_SETTINGS_LEN (sizeof(nv_watch_setting_ext_t))
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+#define NV_SECTION_UI_WATCH_USER_PROFILE_LEN (sizeof(nv_watch_user_profile_mode_t))
+#endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
#define NV_SECTION_UI_SIM_UNBIND_SWITCH_LEN (sizeof(nv_watch_switch_t))
#define NV_SECTION_UI_SIM_ICCID_DATA_LEN (sizeof(nv_watch_sim_iccid_t))
#endif
#define NV_SECTION_UI_MAIN_MENU_STYLE_FILE "ui_main_menu_style.nv"
#define NV_SECTION_UI_WATCH_SETTINGS_FILE "ui_watch_settings.nv"
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+#define NV_SECTION_UI_WATCH_USER_PROFILE_FILE "ui_watch_user_profile.nv"
+#endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
#define NV_SECTION_UI_SIM_UNBIND_SWITCH_FILE "ui_sim_unbind_switch.nv"
#define NV_SECTION_UI_SIM_ICCID_DATA_FILE "ui_sim_iccid_data.nv"
return (NV_SECTION_LEN(NV_SECTION_UI_MAIN_MENU_STYLE));
case NV_SECTION_UI_WATCH_SETTINGS:
return (NV_SECTION_LEN(NV_SECTION_UI_WATCH_SETTINGS));
+ #ifdef __MMI_USER_PROFILE_SUPPORT__
+ case NV_SECTION_UI_WATCH_USER_PROFILE:
+ return (NV_SECTION_LEN(NV_SECTION_UI_WATCH_USER_PROFILE));
+ #endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
case NV_SECTION_UI_SIM_UNBIND_SWITCH:
return (NV_SECTION_LEN(NV_SECTION_UI_SIM_UNBIND_SWITCH));
return (NV_SECTION_FILE_PATH(NV_SECTION_UI_MAIN_MENU_STYLE));
case NV_SECTION_UI_WATCH_SETTINGS:
return (NV_SECTION_FILE_PATH(NV_SECTION_UI_WATCH_SETTINGS));
+ #ifdef __MMI_USER_PROFILE_SUPPORT__
+ case NV_SECTION_UI_WATCH_USER_PROFILE:
+ return (NV_SECTION_FILE_PATH(NV_SECTION_UI_WATCH_USER_PROFILE));
+ #endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
case NV_SECTION_UI_SIM_UNBIND_SWITCH:
return (NV_SECTION_FILE_PATH(NV_SECTION_UI_SIM_UNBIND_SWITCH));
nv_watch_switch_t * mmi_switch_data;
nv_watch_main_menu_style_t * main_menu_style;
nv_watch_setting_ext_t * watch_settings;
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+ nv_watch_user_profile_mode_t * watch_user_profile;
+#endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
nv_watch_sim_iccid_t * sim_iccid_data;
#endif
TempData = (char *)watch_settings;
break;
+ #ifdef __MMI_USER_PROFILE_SUPPORT__
+ case NV_SECTION_UI_WATCH_USER_PROFILE:
+ watch_user_profile = lv_mem_alloc(SectionLen);
+ memset(watch_user_profile, 0x0, SectionLen);
+ TempData = (char *)watch_user_profile;
+ break;
+ #endif
+
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
case NV_SECTION_UI_SIM_UNBIND_SWITCH:
mmi_switch_data = lv_mem_alloc(SectionLen);
#ifdef __MMI_PHONEBOOK_CALLLOG_IN_ONE_MENU__
ACT_ID_PHONEBOOK_CALLLOG,
#endif
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+ ACT_ID_USER_PROFILE,
+#endif
ACT_ID_MAX,
#ifdef __MMI_NEW_SMS_SILENT_SUPPORT__
uint8_t new_sms_silent_switch;
#endif
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+ uint8_t user_profile_index;
+#endif
} __packed nv_watch_setting_ext_t;
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+//#ifndef __MMI_ZHSX_NO_VIBRATION_SUPPORT__
+#define NV_USER_PROFILE_MODE_MAX_NUM (2) // 0-ring only; 1-ring & vibrate;
+ // 2-vibrate only: no volume vaule; 3-silent: no volume vaule
+
+typedef struct
+{
+ uint8_t volume_incoming_call;
+ uint8_t volume_new_sms;
+ uint8_t volume_media;
+} __packed nv_watch_user_profile_info_t;
+
+typedef struct
+{
+ nv_watch_user_profile_info_t data[NV_USER_PROFILE_MODE_MAX_NUM];
+} __packed nv_watch_user_profile_mode_t;
+#endif
+
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
#define NV_WATCH_SIM_ICCID_DATA_LEN (20)
#endif
NV_SECTION_UI_MAIN_MENU_STYLE, // nv_watch_main_menu_style_t
NV_SECTION_UI_WATCH_SETTINGS, // nv_watch_setting_ext_t
+#ifdef __MMI_USER_PROFILE_SUPPORT__
+ NV_SECTION_UI_WATCH_USER_PROFILE, // nv_watch_user_profile_mode_t
+#endif
#ifdef __MMI_ZHSX_SUPPORT_CHECK_SIM_UNBIND__
NV_SECTION_UI_SIM_UNBIND_SWITCH, // nv_watch_switch_t
NV_SECTION_UI_SIM_ICCID_DATA, // nv_watch_sim_iccid_t
WATCH_TEXT_ID_MAIN_MENU_SWITCH_ONE_PAGE, /* "大图标" "Big icon" */
WATCH_TEXT_ID_MAIN_MENU_SWITCH_LIST, /* "小图标" "Small icon" */
WATCH_TEXT_ID_TOOL, /* "工具箱" "Tool" */
+ WATCH_TEXT_ID_USER_PROFILE_RING_ONLY, /* "仅响铃" "Ring only" */
+ WATCH_TEXT_ID_USER_PROFILE_RING_VIB, /* "响铃+震动" "Ring & vibrate" */
+ WATCH_TEXT_ID_USER_PROFILE_VIB_ONLY, /* "仅震动" "Vibrate only" */
+ WATCH_TEXT_ID_USER_PROFILE_SILENT, /* "静音" "Silent" */
+ WATCH_TEXT_ID_NO_VOLUME_MODIFY, /* "当前模式无需修改音量" "No need change voluem in current mode" */
WATCH_TEXT_ID_WAKE_UP_PROMPT, /* "该起床了" "time to wake up" */
WATCH_TEXT_ID_SLEEP_PROMPT, /* "该睡觉了" "time to sleep" */
WATCH_TEXT_ID_REST_BEGIN_PROMPT, /* "该休息了" "time to rest" */