"大图标", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_ONE_PAGE,
"小图标", // WATCH_TEXT_ID_MAIN_MENU_SWITCH_LIST,
"工具箱", // WATCH_TEXT_ID_TOOL,
+ "情景模式", // WATCH_TEXT_ID_USER_PROFILE_MODE,
"仅响铃", // 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_NO_VOLUME_MODIFY,
+ "来电音量", // WATCH_TEXT_ID_INCOMING_CALL_VOLUME,
+ "短信音量", // WATCH_TEXT_ID_NEW_SMS_VOLUME,
+ "闹钟音量", // WATCH_TEXT_ID_ALARM_VOLUME,
+ "提醒音量", // WATCH_TEXT_ID_REMIND_VOLUME,
"该起床了", // 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,
+ "User profile", // WATCH_TEXT_ID_USER_PROFILE_MODE,
"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,
+ "Not support change voluem in current mode", // WATCH_TEXT_ID_NO_VOLUME_MODIFY,
+ "Incoming call volume", // WATCH_TEXT_ID_INCOMING_CALL_VOLUME,
+ "New sms volume", // WATCH_TEXT_ID_NEW_SMS_VOLUME,
+ "Alarm volume", // WATCH_TEXT_ID_ALARM_VOLUME,
+ "Remind volume", // WATCH_TEXT_ID_REMIND_VOLUME,
"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,
case NV_SECTION_UI_WATCH_USER_PROFILE:
watch_user_profile = lv_mem_alloc(SectionLen);
memset(watch_user_profile, 0x0, SectionLen);
+ mmi_watch_user_profile_nv_default(watch_user_profile);
TempData = (char *)watch_user_profile;
break;
#endif
#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
+#define NV_USER_PROFILE_MODE_MAX_NUM (4) // 0-ring only; 1-ring & vibrate; 2-vibrate only; 3-silent
typedef struct
{
uint8_t volume_incoming_call;
uint8_t volume_new_sms;
- uint8_t volume_media;
+ uint8_t volume_alarm;
+ uint8_t volume_remind;
+ //uint8_t volume_media;
} __packed nv_watch_user_profile_info_t;
typedef struct
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_MODE, /* "情景模式" "User profile" */
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_NO_VOLUME_MODIFY, /* "当前模式不支持修改音量" "Not support change voluem in current mode" */
+ WATCH_TEXT_ID_INCOMING_CALL_VOLUME, /* "来电音量" "Incoming call volume" */
+ WATCH_TEXT_ID_NEW_SMS_VOLUME, /* "短信音量" "New sms volume" */
+ WATCH_TEXT_ID_ALARM_VOLUME, /* "闹钟音量" "Alarm volume" */
+ WATCH_TEXT_ID_REMIND_VOLUME, /* "提醒音量" "Remind volume" */
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" */
watch_user_profile->data[0].volume_incoming_call = MMI_USER_PROFILE_INDEX_0_VOLUME_INCOMING_CALL_DEFAULT;
watch_user_profile->data[0].volume_new_sms = MMI_USER_PROFILE_INDEX_0_VOLUME_NEW_SMS_DEFAULT;
watch_user_profile->data[0].volume_alarm= MMI_USER_PROFILE_INDEX_0_VOLUME_ALARM_DEFAULT;
- watch_user_profile->data[0].volume_media = MMI_USER_PROFILE_INDEX_0_VOLUME_MEDIA_DEFAULT;
+ watch_user_profile->data[0].volume_remind = MMI_USER_PROFILE_INDEX_0_VOLUME_REMIND_DEFAULT;
// MMI_USER_PROFILE_MODE_RING_VIB
watch_user_profile->data[1].volume_incoming_call = MMI_USER_PROFILE_INDEX_1_VOLUME_INCOMING_CALL_DEFAULT;
watch_user_profile->data[1].volume_new_sms = MMI_USER_PROFILE_INDEX_1_VOLUME_NEW_SMS_DEFAULT;
watch_user_profile->data[1].volume_alarm= MMI_USER_PROFILE_INDEX_1_VOLUME_ALARM_DEFAULT;
- watch_user_profile->data[1].volume_media = MMI_USER_PROFILE_INDEX_1_VOLUME_MEDIA_DEFAULT;
+ watch_user_profile->data[1].volume_remind = MMI_USER_PROFILE_INDEX_1_VOLUME_REMIND_DEFAULT;
// MMI_USER_PROFILE_MODE_VIB_ONLY
watch_user_profile->data[2].volume_incoming_call = MMI_USER_PROFILE_INDEX_2_VOLUME_INCOMING_CALL_DEFAULT;
watch_user_profile->data[2].volume_new_sms = MMI_USER_PROFILE_INDEX_2_VOLUME_NEW_SMS_DEFAULT;
watch_user_profile->data[2].volume_alarm= MMI_USER_PROFILE_INDEX_2_VOLUME_ALARM_DEFAULT;
- watch_user_profile->data[2].volume_media = MMI_USER_PROFILE_INDEX_2_VOLUME_MEDIA_DEFAULT;
+ watch_user_profile->data[2].volume_remind = MMI_USER_PROFILE_INDEX_2_VOLUME_REMIND_DEFAULT;
// MMI_USER_PROFILE_MODE_SILENT
watch_user_profile->data[3].volume_incoming_call = MMI_USER_PROFILE_INDEX_3_VOLUME_INCOMING_CALL_DEFAULT;
watch_user_profile->data[3].volume_new_sms = MMI_USER_PROFILE_INDEX_3_VOLUME_NEW_SMS_DEFAULT;
watch_user_profile->data[3].volume_alarm= MMI_USER_PROFILE_INDEX_3_VOLUME_ALARM_DEFAULT;
- watch_user_profile->data[3].volume_media = MMI_USER_PROFILE_INDEX_3_VOLUME_MEDIA_DEFAULT;
+ watch_user_profile->data[3].volume_remind = MMI_USER_PROFILE_INDEX_3_VOLUME_REMIND_DEFAULT;
}
void mmi_watch_user_profile_nv_read(void)
}
}
-uint8_t mmi_user_profile_current_mode_media_volume_get(void)
+uint8_t mmi_user_profile_current_mode_remind_volume_get(void)
{
uint8_t mode_index = mmi_user_profile_index_get();
- return (s_watch_user_profile.data[mode_index].volume_media);
+ return (s_watch_user_profile.data[mode_index].volume_remind);
}
-void mmi_user_profile_current_mode_media_volume_set(uint8_t volume)
+void mmi_user_profile_current_mode_remind_volume_set(uint8_t volume)
{
MMI_USER_PROFILE_MODE_E mode_index = (MMI_USER_PROFILE_MODE_E)mmi_user_profile_index_get();
if(MMI_USER_PROFILE_MODE_RING_ONLY == mode_index || MMI_USER_PROFILE_MODE_RING_VIB == mode_index)
{
- s_watch_user_profile.data[mode_index].volume_media = volume;
+ s_watch_user_profile.data[mode_index].volume_remind = volume;
mmi_watch_user_profile_nv_write();
}
}
void mmi_user_profile_current_mode_new_sms_volume_set(uint8_t volume);
uint8_t mmi_user_profile_current_mode_alarm_volume_get(void);
void mmi_user_profile_current_mode_alarm_volume_set(uint8_t volume);
-uint8_t mmi_user_profile_current_mode_media_volume_get(void);
-void mmi_user_profile_current_mode_media_volume_set(uint8_t volume);
+uint8_t mmi_user_profile_current_mode_remind_volume_get(void);
+void mmi_user_profile_current_mode_remind_volume_set(uint8_t volume);
bool mmi_user_profile_is_ring_only_mode(void);
bool mmi_user_profile_is_ring_vib_mode(void);
#endif
+// user profile
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX
+#define MMI_USER_PROFILE_INDEX_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX
+#else
+#define MMI_USER_PROFILE_INDEX_DEFAULT (0) // 0-ring only; 1-ring & vibrate; 2-vibrate only; 3-silent
+#endif
+
+// MMI_USER_PROFILE_MODE_RING_ONLY
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_INCOMING_CALL
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_INCOMING_CALL_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_INCOMING_CALL
+#else
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_INCOMING_CALL_DEFAULT (8) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_NEW_SMS
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_NEW_SMS_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_NEW_SMS
+#else
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_NEW_SMS_DEFAULT (8) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_ALARM
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_ALARM_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_ALARM
+#else
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_ALARM_DEFAULT (8) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_REMIND
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_REMIND_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_0_VOLUME_REMIND
+#else
+#define MMI_USER_PROFILE_INDEX_0_VOLUME_REMIND_DEFAULT (8) // 0-10
+#endif
+
+// MMI_USER_PROFILE_MODE_RING_VIB
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_INCOMING_CALL
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_INCOMING_CALL_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_INCOMING_CALL
+#else
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_INCOMING_CALL_DEFAULT (10) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_NEW_SMS
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_NEW_SMS_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_NEW_SMS
+#else
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_NEW_SMS_DEFAULT (10) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_ALARM
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_ALARM_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_ALARM
+#else
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_ALARM_DEFAULT (10) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_REMIND
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_REMIND_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_1_VOLUME_REMIND
+#else
+#define MMI_USER_PROFILE_INDEX_1_VOLUME_REMIND_DEFAULT (10) // 0-10
+#endif
+
+// MMI_USER_PROFILE_MODE_VIB_ONLY
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_INCOMING_CALL
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_INCOMING_CALL_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_INCOMING_CALL
+#else
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_INCOMING_CALL_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_NEW_SMS
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_NEW_SMS_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_NEW_SMS
+#else
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_NEW_SMS_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_ALARM
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_ALARM_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_ALARM
+#else
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_ALARM_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_REMIND
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_REMIND_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_2_VOLUME_REMIND
+#else
+#define MMI_USER_PROFILE_INDEX_2_VOLUME_REMIND_DEFAULT (0) // 0-10
+#endif
+
+// MMI_USER_PROFILE_MODE_SILENT
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_INCOMING_CALL
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_INCOMING_CALL_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_INCOMING_CALL
+#else
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_INCOMING_CALL_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_NEW_SMS
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_NEW_SMS_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_NEW_SMS
+#else
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_NEW_SMS_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_ALARM
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_ALARM_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_ALARM
+#else
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_ALARM_DEFAULT (0) // 0-10
+#endif
+#ifdef MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_REMIND
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_REMIND_DEFAULT MMI_CUSTOMER_USER_PROFILE_INDEX_3_VOLUME_REMIND
+#else
+#define MMI_USER_PROFILE_INDEX_3_VOLUME_REMIND_DEFAULT (0) // 0-10
+#endif
+
+