+++ /dev/null
-###############################################################
-防走丢协议
-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)
-
-
-
-###############################################################
-
-
-
-
-
"分",
/*dail.c*/
- "当前无SIM卡",
+ "无SIM卡",
/*stopwatch.c*/
"暂停计时",
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:
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:
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
{
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" */
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);
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);
}
+
+#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*/
#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
{
{ 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 },
}
}
-/**********************
- * 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*/
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
**********************/
\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
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
#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
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();