gengxin
authorCCC <2393524978@qq.com>
Sat, 23 Dec 2023 03:01:21 +0000 (11:01 +0800)
committerCCC <2393524978@qq.com>
Sat, 23 Dec 2023 03:01:21 +0000 (11:01 +0800)
2.sdk/sdk/gui/lv_watch/framework/language/lang_ch.c
2.sdk/sdk/gui/lv_watch/framework/language/lang_en.c
2.sdk/sdk/gui/lv_watch/framework/nvm/ui_nvm_api.c
2.sdk/sdk/gui/lv_watch/include/ui_nvm_interface.h
2.sdk/sdk/gui/lv_watch/include/ui_textid.h
2.sdk/sdk/gui/lv_watch/lv_apps/mmi_user_profile/mmi_user_profile.c
2.sdk/sdk/gui/lv_watch/lv_apps/mmi_user_profile/mmi_user_profile.h
2.sdk/sdk/gui/lv_watch/mmi_default.h

index 0d0152e..0a893fe 100644 (file)
@@ -882,11 +882,16 @@ const void * lang_text_ch[] = {
     "大图标", // 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,
index 26539c5..5f45bf6 100644 (file)
@@ -883,11 +883,16 @@ const void * lang_text_en[] = {
     "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,
index 23eaa87..8688953 100644 (file)
@@ -629,6 +629,7 @@ uint8_t UI_NV_Reset_Default(NV_UI_SECTION_ID SectionId)
                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
index b48302a..6b43174 100644 (file)
@@ -321,15 +321,15 @@ typedef struct
 
 
 #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
index 90e73e8..edaa221 100644 (file)
@@ -889,11 +889,16 @@ enum
     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" */
index 0ece612..863eef8 100644 (file)
@@ -14,25 +14,25 @@ void mmi_watch_user_profile_nv_default(nv_watch_user_profile_mode_t * watch_user
        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)
@@ -109,20 +109,20 @@ void mmi_user_profile_current_mode_alarm_volume_set(uint8_t volume)
        }
 }
 
-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();
        }
 }
index 9d9d2a0..7647302 100644 (file)
@@ -61,8 +61,8 @@ uint8_t mmi_user_profile_current_mode_new_sms_volume_get(void);
 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);
index d36fa4f..03c44d3 100644 (file)
@@ -271,6 +271,102 @@ extern "C"
 #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
+
+