xiugai
authorCCC <2393524978@qq.com>
Wed, 31 May 2023 01:16:53 +0000 (09:16 +0800)
committerCCC <2393524978@qq.com>
Wed, 31 May 2023 01:16:53 +0000 (09:16 +0800)
15 files changed:
2.sdk/CC_0526.doc [new file with mode: 0644]
2.sdk/CC_0526.txt [deleted file]
2.sdk/gui/lv_watch/framework/language/lang_ch.c
2.sdk/gui/lv_watch/framework/nvm/ui_nvm_api.c
2.sdk/gui/lv_watch/include/ui_nvm_interface.h
2.sdk/gui/lv_watch/include/ui_textid.h
2.sdk/gui/lv_watch/lv_apps/alarm/alarm_set.c
2.sdk/gui/lv_watch/lv_apps/pedometer/bodyinfo.c
2.sdk/gui/lv_watch/lv_apps/pedometer/pedometer.h
2.sdk/gui/lv_watch/lv_apps/primary_menu/primary_menu_data.c
2.sdk/gui/lv_watch/lv_apps/setting/setting.c
2.sdk/gui/lv_watch/lv_apps/setting/setting.h
2.sdk/gui/lv_watch/lv_apps/sms_msg/sms_msg.c
2.sdk/gui/lv_watch/mmi_customer_default.h
2.sdk/gui/lv_watch/mmi_sundry/mmi_sundry.c

diff --git a/2.sdk/CC_0526.doc b/2.sdk/CC_0526.doc
new file mode 100644 (file)
index 0000000..5777d67
Binary files /dev/null and b/2.sdk/CC_0526.doc differ
diff --git a/2.sdk/CC_0526.txt b/2.sdk/CC_0526.txt
deleted file mode 100644 (file)
index 34f5a0c..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-###############################################################
-防走丢协议
-gui\lv_watch\mmi_protocol\mmi_protocol_fzd.c  mmi_protocol_fzd.h
-
-新增协议
-1.在 MMI_PROTOCOL_FZD_ACTION_ENUM 中添加 KEY_VALUE
-2.static unsigned char * mmi_protocol_fzd_action_string_get(MMI_PROTOCOL_FZD_ACTION_ENUM action) 中添加 KEY_STR 
-(KEY_STR 关键信息,对照协议文档查找)
-3.static bool mmi_protocol_fzd_content_parse(unsigned char * content_ptr, unsigned int content_length) 中
-添加对应KEY_VALUE 的 case 处理服务器的下行信息。如果服务器端不需要手表端回复,且手表端不需要响应则此步骤可以跳过
-4.第三步case 中的具体动作功能实现
-
-
-static bool mmi_protocol_fzd_request_without_data(MMI_PROTOCOL_FZD_ACTION_ENUM action)
-不带内容的信息发送接口
-
-static bool mmi_protocol_fzd_send_with_data(MMI_PROTOCOL_FZD_ACTION_ENUM action, unsigned char * content_buff, int content_lenth)
-带内容的信息发送接口
-###############################################################
-
-
-
-###############################################################
-短信指令
-gui\lv_watch\mmi_protocol\mmi_protocol_sms.c  mmi_protocol_sms.h
-
-新增指令
-1.在 s_sms_parse_info[] 中添加 指令字符串、指令字符串长度值、对应指令的功能处理接口
-2.实现第一步中的对应指令的功能处理接口
-############################################################### 
-
-
-
-############################################################### 
-添加字符串
-gui\lv_watch\include\ui_textid.h
-gui\lv_watch\framework\language\lang_ch.c  lang_en.c
-
-在.h 文件中添加字符串ID,在对应语言的.c 文件中添加对应的翻译
-注意新增项在各文件中顺序要保持一致
-############################################################### 
-
-
-
-############################################################### 
-添加图片及铃声
-gui\lv_watch\lv_watch_res.h
-
-定义添加的图片或铃声资源的ID及相对路径
-在gui\lv_watch\resource 的对应路径下添加相应文件
-############################################################### 
-
-
-
-############################################################### 
-一些默认值
-gui\lv_watch\mmi_customer_default.h
-
-服务器地址、心跳间隔、定位间隔等默认值
-
-多个项目时,建议每个项目定制一份此文件
-############################################################### 
-
-
-
-###############################################################
-主菜单
-gui\lv_watch\lv_apps\primary_menu\primary_menu_data.c
-
-各功能的接口都在此文件
-
-多个项目菜单个数顺序等不同时,建议每个项目定制一份此文件
-###############################################################
-
-
-
-###############################################################
-常用接口
-
-获取步数:
-uint32_t asl_pedometer_steps_get(void)
-
-获取步数、距离、卡路里:
-void app_adaptor_get_pedometer_info_req(app_adaptor_pedometer_record_t * record)
-
-获取已有的心率、体温等:
-void mmi_health_info_get(nv_watch_health_info_t * health_info)
-
-获取电量
-UINT8 Hal_Battery_Get_Status(VOID)
-
-获取时间
-VOID Hal_Rtc_Gettime(hal_rtc_t *time)
-
-
-
-###############################################################
-
-
-
-
-
index 0691769..493d8f5 100644 (file)
@@ -130,7 +130,7 @@ const void * lang_text_ch[] = {
     "分",
 
     /*dail.c*/
-    "当前无SIM卡",
+    "无SIM卡",
 
     /*stopwatch.c*/
     "暂停计时",
index 0d15754..f223357 100644 (file)
@@ -214,15 +214,15 @@ uint8_t UI_NV_Reset_Default(NV_UI_SECTION_ID SectionId)
         case NV_SECTION_UI_SETTINGS:
             setting = lv_mem_alloc(SectionLen);
             memset(setting, 0, SectionLen);
-
-            setting->ringvolume = 8;
-            setting->currentwallpaperindex = 1;
-            setting->backlightintensity = 10;
-            setting->backlighttimeout = 15;
-            setting->currentlanguage = 1;
-            setting->timesetflg = 0;
-            setting->simid = 0;
-            setting->searchswitch = 0;
+                       mmi_watch_setting_data_nv_default(setting);
+            //setting->ringvolume = 8;
+            //setting->currentwallpaperindex = 1;
+            //setting->backlightintensity = 10;
+            //setting->backlighttimeout = 15;
+            //setting->currentlanguage = 1;
+            //setting->timesetflg = 0;
+            //setting->simid = 0;
+            //setting->searchswitch = 0;
             TempData = (char *)setting;
             break;
         case NV_SECTION_UI_PHONE:
@@ -277,10 +277,10 @@ uint8_t UI_NV_Reset_Default(NV_UI_SECTION_ID SectionId)
         case NV_SECTION_UI_PEDOMETER:
             pedometer = lv_mem_alloc(SectionLen);
             memset(pedometer, 0, SectionLen);
-
-            pedometer->pedosetting.height = 170;
-            pedometer->pedosetting.weight = 60;
-            pedometer->pedosetting.goal = 10000;
+                       mmi_watch_pedometer_data_nv_default(pedometer);
+            //pedometer->pedosetting.height = 170;
+            //pedometer->pedosetting.weight = 60;
+            //pedometer->pedosetting.goal = 10000;
             TempData = (char *)pedometer;
             break;
         case NV_SECTION_UI_LAUNCHER:
index fde930f..da1af35 100644 (file)
@@ -71,7 +71,7 @@ typedef struct
     uint8_t portrait_id;
 } __packed nv_watch_phonebook_info_t;
 
-#define NV_WATCH_MAX_CONTACT_NUM    30
+#define NV_WATCH_MAX_CONTACT_NUM    (50) // 30
 
 typedef struct
 {
index d6d2787..0590e92 100644 (file)
@@ -131,7 +131,7 @@ enum
     WATCH_TEXT_ID_MINUTES,                            /* "分"                         "m"                          */
 
     /*dail.c*/
-    WATCH_TEXT_ID_NO_SIM_CARD,                        /* "当前无SIM卡"                "No SIM Card"                     */
+    WATCH_TEXT_ID_NO_SIM_CARD,                        /* "无SIM卡"                "No SIM Card"                     */
 
     /*stopwatch.c*/
     WATCH_TEXT_ID_PAUSE,                              /* "暂停计时"                   "Pause"                           */
index d47f70d..1cde69e 100644 (file)
@@ -107,6 +107,7 @@ lv_obj_t * alarm_list_create(lv_obj_t * activity_obj)
     lv_obj_add_style(title, LV_LABEL_PART_MAIN, &lv_watch_font20_gray);
     lv_obj_align(title, NULL, LV_ALIGN_IN_TOP_MID, 0, 10);
 
+#ifndef __MMI_ZHSX_SUPPORT__
     lv_obj_t * btn_add = lv_btn_create(obj, NULL);
     lv_obj_set_size(btn_add, LV_HOR_RES/5, LV_VER_RES/5);
     lv_obj_t * img_add = lv_img_create(btn_add, NULL);
@@ -118,6 +119,7 @@ lv_obj_t * alarm_list_create(lv_obj_t * activity_obj)
         lv_obj_align(btn_add, NULL, LV_ALIGN_IN_TOP_RIGHT, 0, 0);
     }
     lv_obj_set_event_cb(btn_add, alarm_list_add_btn_action);
+#endif
 
     lv_obj_t * list = lv_list_create(obj, NULL);
     lv_obj_set_size(list, LV_HOR_RES, LV_VER_RES*4/5);
index 63c91cf..8f6d923 100644 (file)
@@ -468,4 +468,14 @@ static void get_optstr_from_num(uint16_t num, char * stropt, uint8_t type)
 
 }
 
+
+#ifdef __MMI_ZHSX_SUPPORT__
+void mmi_watch_pedometer_data_nv_default(nv_watch_pedometer_t * pedometer)
+{
+       pedometer->pedosetting.height = MMI_PEDOMETER_BODY_HEIGHT_DEFAULT;
+       pedometer->pedosetting.weight = MMI_PEDOMETER_BODY_WEIGHT_DEFAULT;
+       pedometer->pedosetting.goal = MMI_PEDOMETER_STEP_GOAL_DEFAULT;
+}
+#endif
+
 #endif /*USE_LV_WATCH_BODYINFO*/
index 80c699b..a441744 100644 (file)
@@ -56,6 +56,7 @@ typedef struct {
 #ifdef __MMI_ZHSX_SUPPORT__
 lv_obj_t * pedometer_create(lv_obj_t * tileview, uint16_t id);
 lv_obj_t * bodyinfo_create(lv_obj_t * tileview, uint16_t id);
+void mmi_watch_pedometer_data_nv_default(nv_watch_pedometer_t * pedometer);
 #if USE_LV_WATCH_RECORD!= 0
 lv_obj_t * record_create(lv_obj_t * tileview, uint16_t id);
 #endif
index 1134430..182d22b 100644 (file)
@@ -14,7 +14,7 @@ static watch_app_info_t s_primary_grid_menu[] =
 {
        { ICON_PHONEBOOK, WATCH_TEXT_ID_TELEPHONE, phonebook_create_btn_event_cb},
 #if USE_LV_WATCH_SMS_MSG != 0
-       { ICON_SMS_MSG, WATCH_TEXT_ID_SMS_MSG,sms_msg_create_event_cb},
+       { ICON_SMS_MSG, WATCH_TEXT_ID_SMS_MSG, sms_msg_create_event_cb},
 #endif
        { ICON_DIALPAD, WATCH_TEXT_ID_DIALPAD, dialpad_create_event_cb },
        { ICON_CALLLOG, WATCH_TEXT_ID_CALL_LOG, call_log_create_event_cb },
index c98190b..cea1e8c 100644 (file)
@@ -187,8 +187,14 @@ void setting_create_event_cb(lv_obj_t * btn, lv_event_t e)
     }
 }
 
-/**********************
- *   STATIC FUNCTIONS
- **********************/
+#ifdef __MMI_ZHSX_SUPPORT__
+void mmi_watch_setting_data_nv_default(nv_watch_settings_t * setting)
+{
+       setting->ringvolume = MMI_PHONE_RING_VOLUME_DEFAULT;
+       setting->backlightintensity = MMI_PHONE_BACKLIGHT_LEVEL_DEFAULT;
+       setting->backlighttimeout = MMI_PHONE_BACKLIGHT_TIMEOUT_DEFAULT;
+       setting->currentlanguage = MMI_PHONE_LANGUAGE_DEFAULT;
+}
+#endif
 
 #endif /*USE_LV_WATCH_SETTING*/
index b26b892..de79232 100644 (file)
@@ -63,6 +63,10 @@ extern void setting_init(void);
 void voice_wakeup_create_btn_event_cb(lv_obj_t * btn, lv_event_t e);
 void voice_wakeup_init(void);
 #endif
+#ifdef __MMI_ZHSX_SUPPORT__
+void mmi_watch_setting_data_nv_default(nv_watch_settings_t * setting);
+#endif
+
 /**********************
  *      MACROS
  **********************/
index 017da86..cf76062 100644 (file)
@@ -415,6 +415,16 @@ static void smsmsg_copy_info(nv_watch_sms_msg_info_t * dest, app_adp_new_sms_inf
 \r
 static void sms_msg_no_network_or_sim_create(lv_obj_t * obj)\r
 {\r
+#ifdef __MMI_ZHSX_SUPPORT__\r
+       lv_obj_t * label = lv_label_create(obj, NULL);\r
+       lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font26);\r
+    lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);\r
+    lv_obj_set_click(label, false);\r
+    lv_label_set_text_id(label, WATCH_TEXT_ID_NO_SIM_CARD);\r
+    lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, 0);\r
+\r
+#else\r
+\r
        lv_obj_t * label = lv_label_create(obj, NULL);\r
     if(1 == lv_lang_act()) {\r
         lv_obj_add_style(label, LV_LABEL_PART_MAIN,&lv_watch_font20);\r
@@ -426,8 +436,7 @@ static void sms_msg_no_network_or_sim_create(lv_obj_t * obj)
     lv_obj_set_click(label, false);\r
     lv_label_set_text_id(label, WATCH_TEXT_ID_NO_SIM_OR_NETWORK);\r
     lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, 0);\r
-\r
-    return;\r
+#endif\r
 }\r
 \r
 static lv_sms_msg_ext_t * sms_msg_get_ext(void)\r
index e5e2c64..327e350 100644 (file)
@@ -128,6 +128,56 @@ extern "C"
 #endif
 
 
+//default language
+#ifdef MMI_CUSTOMER_LANGUAGE
+#define MMI_PHONE_LANGUAGE_DEFAULT             MMI_CUSTOMER_LANGUAGE
+#else
+#define MMI_PHONE_LANGUAGE_DEFAULT             (LANG_CH) // LANG_EN
+#endif
+
+//ring volume
+#ifdef MMI_CUSTOMER_RING_VOLUME
+#define MMI_PHONE_RING_VOLUME_DEFAULT          MMI_CUSTOMER_RING_VOLUME
+#else
+#define MMI_PHONE_RING_VOLUME_DEFAULT          (8)
+#endif
+
+//backlight level
+#ifdef MMI_CUSTOMER_BACKLIGHT_LEVEL
+#define MMI_PHONE_BACKLIGHT_LEVEL_DEFAULT              MMI_CUSTOMER_BACKLIGHT_LEVEL
+#else
+#define MMI_PHONE_BACKLIGHT_LEVEL_DEFAULT              (10)
+#endif
+
+//backlight timeout
+#ifdef MMI_CUSTOMER_BACKLIGHT_TIMEOUT
+#define MMI_PHONE_BACKLIGHT_TIMEOUT_DEFAULT            MMI_CUSTOMER_BACKLIGHT_TIMEOUT
+#else
+#define MMI_PHONE_BACKLIGHT_TIMEOUT_DEFAULT            (15) // unit:s
+#endif
+
+
+//pedometer body info
+#ifdef MMI_CUSTOMER_BODY_HEIGHT
+#define MMI_PEDOMETER_BODY_HEIGHT_DEFAULT              MMI_CUSTOMER_BODY_HEIGHT
+#else
+#define MMI_PEDOMETER_BODY_HEIGHT_DEFAULT              (170)
+#endif
+
+#ifdef MMI_CUSTOMER_BODY_WEIGHT
+#define MMI_PEDOMETER_BODY_WEIGHT_DEFAULT              MMI_CUSTOMER_BODY_WEIGHT
+#else
+#define MMI_PEDOMETER_BODY_WEIGHT_DEFAULT              (60)
+#endif
+
+#ifdef MMI_CUSTOMER_STEP_GOAL
+#define MMI_PEDOMETER_STEP_GOAL_DEFAULT                MMI_CUSTOMER_STEP_GOAL
+#else
+#define MMI_PEDOMETER_STEP_GOAL_DEFAULT                (10000)
+#endif
+
+
+
 
 
 #endif
index 0b3b9f3..b19c132 100644 (file)
@@ -105,10 +105,6 @@ void mmi_watch_search_screen_destroy(void)
        
        mmi_watch_search_timer_stop();
 
-       //if (AUDIO_CTRL_PRIORITY_SEARCH == Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_SEARCH, mmi_watch_search_audio_ctrl_callback))
-    //{
-    //    Hal_Tone_Play_End();
-    //}
        Hal_NFFS_File_Play_End();
     Hal_Audio_Manage_End_Ind(AUDIO_CTRL_PRIORITY_SEARCH);
        Hal_Vibrator_Play_End();