lv_obj_set_event_cb(btn_add, alarm_list_add_btn_action);
lv_obj_t * list = lv_list_create(obj, NULL);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_size(list, LV_HOR_RES - 40, LV_VER_RES*4/5 - 30);
#else
lv_obj_set_size(list, LV_HOR_RES, LV_VER_RES*4/5);
uint8_t pad_w = w - lv_obj_get_style_pad_left(list, LV_LIST_PART_SCROLLABLE);
#if USE_LV_WATCH_UI_240_320
lv_obj_set_size(btn, pad_w, LV_VER_RES / 8 + LV_VER_RES / 8);
-#elif defined(USE_LV_WATCH_UI_240_240_CIRCLE)
+#elif defined(USE_LV_WATCH_UI_CIRCLE)
lv_obj_set_size(btn, pad_w, 56 + 4);
#else
lv_obj_set_size(btn, pad_w, 56);
lv_obj_set_style_local_bg_opa(cont, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP);
lv_obj_set_style_local_pad_left(cont, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, 0);
lv_obj_set_style_local_pad_right(cont, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, 0);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_cont_set_layout(cont, LV_LAYOUT_OFF);
#else
lv_cont_set_layout(cont, LV_LAYOUT_ROW_MID);
printf("[@CHENG_DEBUG][%s][%d]: w=%d, h=%d, x=%d, y=%d\n", __FUNCTION__, __LINE__,
lv_obj_get_width(cont), lv_obj_get_height(cont), lv_obj_get_x(cont), lv_obj_get_y(cont));
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_hidden(img_back, true);
lv_obj_set_hidden(img_setting, true);
lv_obj_align(label_ph, NULL, LV_ALIGN_CENTER, 0, 0);
static void album_photo_item_create(lv_obj_t * par)
{
lv_album_obj_ext_t * ext = album_get_ext();
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
uint8_t line = ext->photo_cnt % 2 == 0 ? ext->photo_cnt / 2 : ext->photo_cnt / 2 + 1;
#else
uint8_t line = ext->photo_cnt % 3 == 0 ? ext->photo_cnt / 3 : ext->photo_cnt / 3 + 1;
ext->img_page = lv_page_create(par, NULL);
//lv_obj_set_size(ext->img_page, LV_HOR_RES, 200);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_size(ext->img_page, 165, 155);
lv_obj_align(ext->img_page, NULL, LV_ALIGN_IN_TOP_MID, 0, 45);
#else
{
lv_obj_t * img_back = lv_img_create(img_view, NULL);
lv_img_set_src(img_back, ICON_ALBUM_BACK);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
if(lv_obj_get_base_dir(img_view) == LV_BIDI_DIR_RTL) {
lv_obj_align(img_back, NULL, LV_ALIGN_IN_TOP_MID, 0, 0);
lv_img_set_angle(img_back, 1800);
lv_obj_t * img_del = lv_img_create(img_view, NULL);
lv_img_set_src(img_del, ICON_ALBUM_DELETE_GRAY);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(img_del, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0);
#else
if(lv_obj_get_base_dir(img_view) == LV_BIDI_DIR_RTL)
else
lv_obj_add_style(label_q, LV_LABEL_PART_MAIN, &lv_watch_font20_black);
//lv_obj_align(label_q, img_to_del, LV_ALIGN_OUT_BOTTOM_MID, 0, 15);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_hidden(img_to_del, true);
lv_obj_align(label_q, NULL, LV_ALIGN_CENTER, 0, -25);
#else
**********************/
#ifdef __MMI_ZHSX_SUPPORT_ALIPAY__
-#if USE_LV_WATCH_UI_240_320
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#if USE_LV_WATCH_UI_240_240
+#define MMI_ALIPAY_QRCODE_BG_WIDTH (126+12)
+#define QRCODE_WIDTH (126)
+#define PARENT_CTRL_QRCODE_WIDTH (126)
+#define BIND_QRCODE_WIDTH (126)
+#define COLLECT_QRCODE_WIDTH (126)
+
+
+#define MMI_ALIPAY_BIND_PROMPT_Y (15 + 18)
+#define MMI_ALIPAY_BIND_QRCODE_BG_Y (15)
+
+#define MMI_ALIPAY_COLLECT_QRCODE_Y (0)
+
+#define MMI_ALIPAY_PAY_RESULT_BTN_Y (-10)
+
+#else
#define MMI_ALIPAY_QRCODE_BG_WIDTH (180)
#define QRCODE_WIDTH 150
#define PARENT_CTRL_QRCODE_WIDTH 150
#define MMI_ALIPAY_COLLECT_QRCODE_Y (-10)
-#elif USE_LV_WATCH_UI_240_280
+#define MMI_ALIPAY_PAY_RESULT_BTN_Y (0)
+#endif
+
+#else
+
+#if USE_LV_WATCH_UI_240_320
#define MMI_ALIPAY_QRCODE_BG_WIDTH (180)
#define QRCODE_WIDTH 150
#define PARENT_CTRL_QRCODE_WIDTH 150
#define COLLECT_QRCODE_WIDTH 150
-#define MMI_ALIPAY_BIND_PROMPT_Y (15 + 15)
+#define MMI_ALIPAY_BIND_PROMPT_Y (15 + 40)
#define MMI_ALIPAY_BIND_QRCODE_BG_Y (15)
-#define MMI_ALIPAY_COLLECT_QRCODE_Y (0)
+#define MMI_ALIPAY_COLLECT_QRCODE_Y (-10)
-#elif USE_LV_WATCH_UI_240_240_CIRCLE
-#define MMI_ALIPAY_QRCODE_BG_WIDTH (126+12)
-#define QRCODE_WIDTH (126)
-#define PARENT_CTRL_QRCODE_WIDTH (126)
-#define BIND_QRCODE_WIDTH (126)
-#define COLLECT_QRCODE_WIDTH (126)
+#define MMI_ALIPAY_PAY_RESULT_BTN_Y (0)
+#elif USE_LV_WATCH_UI_240_280
+#define MMI_ALIPAY_QRCODE_BG_WIDTH (180)
+#define QRCODE_WIDTH 150
+#define PARENT_CTRL_QRCODE_WIDTH 150
+#define BIND_QRCODE_WIDTH 150
+#define COLLECT_QRCODE_WIDTH 150
-#define MMI_ALIPAY_BIND_PROMPT_Y (15 + 18)
+
+#define MMI_ALIPAY_BIND_PROMPT_Y (15 + 15)
#define MMI_ALIPAY_BIND_QRCODE_BG_Y (15)
#define MMI_ALIPAY_COLLECT_QRCODE_Y (0)
+#define MMI_ALIPAY_PAY_RESULT_BTN_Y (0)
+
#else
#define MMI_ALIPAY_QRCODE_BG_WIDTH (180)
#define QRCODE_WIDTH 150
#define MMI_ALIPAY_BIND_QRCODE_BG_Y (15)
#define MMI_ALIPAY_COLLECT_QRCODE_Y (-10)
+
+#define MMI_ALIPAY_PAY_RESULT_BTN_Y (0)
+#endif
+
#endif
#else
}
static lv_task_t * s_alipay_task_p;
-static uint8_t s_id2_init_result = 0;
static void mmi_watch_alipay_id2_init(void)
{
int32_t ret = aos_start_simcard_identify();
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: ret=%d\n", __FUNCTION__, __LINE__, ret);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: ret=%d\n", __FUNCTION__, __LINE__, ret);
+
+ //uint8_t id2_st = 0;
+ //upay_id2_init();
+ //upay_id2_check_status(&id2_st);
+ //ALIPAY_DEBUG_PRINTF("[%s][%d]: id2_st=%d\n", __FUNCTION__, __LINE__, id2_st);
ret = aos_upay_check_id2();
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: ret=%d\n", __FUNCTION__, __LINE__, ret);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: ret=%d\n", __FUNCTION__, __LINE__, ret);
if(ret)
{
if(alipay_init_flag == UPAY_ALIPAY_IDE)
aos_mutex_unlock(&alipay_init_task_lock);
}
- s_id2_init_result = 1;
+ lv_task_del(s_alipay_task_p);
+ s_alipay_task_p = NULL;
+
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: ID2 init\n", __FUNCTION__, __LINE__);
}
else
{
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: ID2 error\n", __FUNCTION__, __LINE__);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: ID2 error\n", __FUNCTION__, __LINE__);
}
}
init_lock_st = 1;
}
+ mmi_identify_info_do();
+
bind_st = upay_check_bind_status();
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: bind_st=%d\n", __FUNCTION__, __LINE__, bind_st);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: bind_st=%d\n", __FUNCTION__, __LINE__, bind_st);
- if((NULL != netif_get_default_nw()) && (UPAY_RC_TRUE != bind_st))
+ if(NULL != netif_get_default_nw())
{
mmi_watch_alipay_id2_init();
-
- lv_task_del(s_alipay_task_p);
- s_alipay_task_p = NULL;
}
}
{
if(false == watch_modem_sim_present_check_req())
{
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: no sim\n", __FUNCTION__, __LINE__);
return;
}
- mmi_identify_info_do();
- s_alipay_task_p = lv_task_create(mmi_watch_alipay_init_task, 3000, LV_TASK_PRIO_MID, NULL);
+ upay_id2_init();
+ s_alipay_task_p = lv_task_create(mmi_watch_alipay_init_task, 1000 * 5, LV_TASK_PRIO_MID, NULL);
}
#endif
lv_obj_t * upay_create(lv_obj_t * activity_obj)
{
#ifdef __MMI_ZHSX_SUPPORT_ALIPAY__
-
- if(0 == s_id2_init_result)
- {
- upay_rc_t bind_st = UPAY_RC_FALSE;
-
- bind_st = upay_check_bind_status();
- ALIPAY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: bind_st=%d\n", __FUNCTION__, __LINE__, bind_st);
-
- if((NULL != netif_get_default_nw()) && (UPAY_RC_TRUE != bind_st))
- {
- mmi_watch_alipay_id2_init();
- }
- }
-
if(activity_obj == NULL) {
lv_watch_activity_ext_t activity_ext;
memset(&activity_ext, 0, sizeof(lv_watch_activity_ext_t));
printf("upay_init_task, will check upay_check_bind_status, and task->user_data is %p\n", task->user_data);
bind_st = upay_check_bind_status();
- printf("upay_init_task, upay_check_bind_status is %d\n", bind_st);
-
- if( (netif_get_default_nw() == NULL) && (bind_st != UPAY_RC_TRUE)
- #ifdef __MMI_ZHSX_SUPPORT_ALIPAY__
- || (0 == s_id2_init_result)
- #endif
- )
+ //printf("upay_init_task, upay_check_bind_status is %d\n", bind_st);
+ ALIPAY_DEBUG_PRINTF("[%s][%d]: bind_st=%d\n", __FUNCTION__, __LINE__, bind_st);
+ if( (netif_get_default_nw() == NULL) && (bind_st != UPAY_RC_TRUE))
{
//printf("[%s %d] network error\n\r",__func__,__LINE__);
- ALIPAY_DEBUG_PRINTF("[%s][%d]: \n", __FUNCTION__, __LINE__);
if ((lv_obj_t *)task->user_data == NULL)
{
lv_obj_set_style_local_radius(btn, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 30);
lv_obj_set_style_local_bg_color(btn, LV_BTN_PART_MAIN, LV_STATE_PRESSED, lv_color_make(5, 141, 248));
lv_obj_set_style_local_radius(btn, LV_BTN_PART_MAIN, LV_STATE_PRESSED, 30);
- lv_obj_align(btn, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0);
+ lv_obj_align(btn, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, MMI_ALIPAY_PAY_RESULT_BTN_Y);
lv_obj_set_event_cb(btn, upay_show_menu_event_cb);
lv_obj_t * btn_label = lv_label_create(btn, NULL);
static void camera_create_option(lv_obj_t * obj)
{
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
return;
#endif
#define DIAL_PAD_Y_NUM 4
#define DIAL_PAD_NUM (DIAL_PAD_X_NUM * DIAL_PAD_Y_NUM)
#define DIAL_PAD_CONT_W DIAL_PAD_TA_W
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
#define DIAL_PAD_CONT_H (LV_VER_RES - DIAL_PAD_TA_H - 25 - 25)
#else
#define DIAL_PAD_CONT_H (LV_VER_RES - DIAL_PAD_TA_H - 25)
lv_textarea_set_text(ext->ta, "");
lv_textarea_set_text_align(ext->ta, LV_LABEL_ALIGN_CENTER);
lv_obj_set_size(ext->ta, DIAL_PAD_TA_W, DIAL_PAD_TA_H);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_style_local_bg_opa(ext->ta, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP);
lv_obj_align(ext->ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 10 + 5);
lv_obj_set_base_dir(ext->ta, LV_BIDI_DIR_LTR);
//circle
ext->cont_circle = lv_cont_create(obj, NULL);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_size(ext->cont_circle, 50, 50 - 10);
#else
lv_obj_set_size(ext->cont_circle, 50, 50);
if((9 != free_num) && (11 != free_num)) { //not back or dial button
//show circle
lv_obj_set_hidden(ext->cont_circle, false);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_pos(ext->cont_circle, lv_obj_get_x(btn) + 19, lv_obj_get_y(btn) + 48 + 5);
#else
lv_obj_set_pos(ext->cont_circle, lv_obj_get_x(btn) + 19, lv_obj_get_y(btn) + 48);
lv_obj_t * btn_yes = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_RELEASED, ICON_OK);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_PRESSED, ICON_OK);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20+20, -20);
#else
lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20, -20);
lv_obj_t * btn_no = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_RELEASED, ICON_CANCEL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_PRESSED, ICON_CANCEL);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20-20, -20);
#else
lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20, -20);
{
lv_watch_activity_ext_t activity_ext = {0};
- activity_ext.actId = ACT_ID_WATCH_COMMON;
+ activity_ext.actId = ACT_ID_WATCH_FACTORY_RESET;
activity_ext.create = mmi_watch_reset;
activity_ext.prepare_destory = mmi_watch_reset_prepare_destory;
#define HEALTH_HEART_MEASURE_CYCLE (1000 * 1)
-#if USE_LV_WATCH_UI_240_320
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#if USE_LV_WATCH_UI_240_240
+#define HEART_MEASURE_IMAGE_Y (25)
+#define HEART_LABEL_INFO_X (0)
+#define HEART_LABEL_INFO_Y (135)
+#define HEART_LABEL_INFO_W (LV_HOR_RES - HEART_LABEL_INFO_X)
+#define HEART_LABEL_INFO_H (30)
+
+#define HEART_LABEL_VALUE_X (0)
+#define HEART_LABEL_VALUE_Y (165)
+#define HEART_LABEL_VALUE_W (LV_HOR_RES - HEART_LABEL_VALUE_X)
+#define HEART_LABEL_VALUE_H (50)
+
+#else
#define HEART_MEASURE_IMAGE_Y (40)
#define HEART_LABEL_INFO_X (0)
#define HEART_LABEL_INFO_Y (180)
#define HEART_LABEL_VALUE_W (LV_HOR_RES - HEART_LABEL_VALUE_X)
#define HEART_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_280
+#endif
+
+#else
+
+#if USE_LV_WATCH_UI_240_320
#define HEART_MEASURE_IMAGE_Y (40)
#define HEART_LABEL_INFO_X (0)
-#define HEART_LABEL_INFO_Y (155)
+#define HEART_LABEL_INFO_Y (180)
#define HEART_LABEL_INFO_W (LV_HOR_RES - HEART_LABEL_INFO_X)
#define HEART_LABEL_INFO_H (30)
#define HEART_LABEL_VALUE_X (0)
-#define HEART_LABEL_VALUE_Y (195)
+#define HEART_LABEL_VALUE_Y (220)
#define HEART_LABEL_VALUE_W (LV_HOR_RES - HEART_LABEL_VALUE_X)
#define HEART_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_240_CIRCLE
-#define HEART_MEASURE_IMAGE_Y (25)
+#elif USE_LV_WATCH_UI_240_280
+#define HEART_MEASURE_IMAGE_Y (40)
#define HEART_LABEL_INFO_X (0)
-#define HEART_LABEL_INFO_Y (135)
+#define HEART_LABEL_INFO_Y (155)
#define HEART_LABEL_INFO_W (LV_HOR_RES - HEART_LABEL_INFO_X)
#define HEART_LABEL_INFO_H (30)
#define HEART_LABEL_VALUE_X (0)
-#define HEART_LABEL_VALUE_Y (165)
+#define HEART_LABEL_VALUE_Y (195)
#define HEART_LABEL_VALUE_W (LV_HOR_RES - HEART_LABEL_VALUE_X)
#define HEART_LABEL_VALUE_H (50)
#endif
+#endif
+
typedef enum
{
lv_obj_t * gif_cont = lv_cont_create(cont, NULL);
lv_obj_set_size(gif_cont, LV_HOR_RES, 120); // 100);
lv_obj_set_style_local_bg_color(gif_cont, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
- #if USE_LV_WATCH_UI_240_240_CIRCLE
+ #if USE_LV_WATCH_UI_CIRCLE
lv_obj_align(gif_cont, cont, LV_ALIGN_IN_TOP_MID, 0, 5);
#else
lv_obj_align(gif_cont, cont, LV_ALIGN_IN_TOP_MID, 0, 20);
#define HEALTH_SPO2_MEASURE_CYCLE (1000 * 1)
-#if USE_LV_WATCH_UI_240_320
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#if USE_LV_WATCH_UI_240_240
+#define SPO2_MEASURE_IMAGE_Y (25)
+#define SPO2_LABEL_INFO_X (0)
+#define SPO2_LABEL_INFO_Y (135)
+#define SPO2_LABEL_INFO_W (LV_HOR_RES - SPO2_LABEL_INFO_X)
+#define SPO2_LABEL_INFO_H (30)
+
+#define SPO2_LABEL_VALUE_X (0)
+#define SPO2_LABEL_VALUE_Y (165)
+#define SPO2_LABEL_VALUE_W (LV_HOR_RES - SPO2_LABEL_VALUE_X)
+#define SPO2_LABEL_VALUE_H (50)
+
+#else
#define SPO2_MEASURE_IMAGE_Y (40)
#define SPO2_LABEL_INFO_X (0)
#define SPO2_LABEL_INFO_Y (180)
#define SPO2_LABEL_VALUE_W (LV_HOR_RES - SPO2_LABEL_VALUE_X)
#define SPO2_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_280
+#endif
+
+#else
+
+#if USE_LV_WATCH_UI_240_320
#define SPO2_MEASURE_IMAGE_Y (40)
#define SPO2_LABEL_INFO_X (0)
-#define SPO2_LABEL_INFO_Y (155)
+#define SPO2_LABEL_INFO_Y (180)
#define SPO2_LABEL_INFO_W (LV_HOR_RES - SPO2_LABEL_INFO_X)
#define SPO2_LABEL_INFO_H (30)
#define SPO2_LABEL_VALUE_X (0)
-#define SPO2_LABEL_VALUE_Y (195)
+#define SPO2_LABEL_VALUE_Y (220)
#define SPO2_LABEL_VALUE_W (LV_HOR_RES - SPO2_LABEL_VALUE_X)
#define SPO2_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_240_CIRCLE
-#define SPO2_MEASURE_IMAGE_Y (25)
+#elif USE_LV_WATCH_UI_240_280
+#define SPO2_MEASURE_IMAGE_Y (40)
#define SPO2_LABEL_INFO_X (0)
-#define SPO2_LABEL_INFO_Y (135)
+#define SPO2_LABEL_INFO_Y (155)
#define SPO2_LABEL_INFO_W (LV_HOR_RES - SPO2_LABEL_INFO_X)
#define SPO2_LABEL_INFO_H (30)
#define SPO2_LABEL_VALUE_X (0)
-#define SPO2_LABEL_VALUE_Y (165)
+#define SPO2_LABEL_VALUE_Y (195)
#define SPO2_LABEL_VALUE_W (LV_HOR_RES - SPO2_LABEL_VALUE_X)
#define SPO2_LABEL_VALUE_H (50)
#endif
+#endif
+
typedef enum
{
#define TEMPERATURE_MEASURE_CYCLE (1000 * 1)
-#if 1
-#if USE_LV_WATCH_UI_240_320
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#if USE_LV_WATCH_UI_240_240
+#define TEMPERATURE_MEASURE_IMAGE_Y (25)
+#define TEMPERATURE_LABEL_INFO_X (0)
+#define TEMPERATURE_LABEL_INFO_Y (135)
+#define TEMPERATURE_LABEL_INFO_W (LV_HOR_RES - TEMPERATURE_LABEL_INFO_X)
+#define TEMPERATURE_LABEL_INFO_H (30)
+
+#define TEMPERATURE_LABEL_VALUE_X (0)
+#define TEMPERATURE_LABEL_VALUE_Y (165)
+#define TEMPERATURE_LABEL_VALUE_W (LV_HOR_RES - TEMPERATURE_LABEL_VALUE_X)
+#define TEMPERATURE_LABEL_VALUE_H (50)
+
+#else
#define TEMPERATURE_MEASURE_IMAGE_Y (40)
#define TEMPERATURE_LABEL_INFO_X (0)
#define TEMPERATURE_LABEL_INFO_Y (180)
#define TEMPERATURE_LABEL_VALUE_W (LV_HOR_RES - TEMPERATURE_LABEL_VALUE_X)
#define TEMPERATURE_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_280
+#endif
+
+#else
+
+#if USE_LV_WATCH_UI_240_320
#define TEMPERATURE_MEASURE_IMAGE_Y (40)
#define TEMPERATURE_LABEL_INFO_X (0)
-#define TEMPERATURE_LABEL_INFO_Y (155)
+#define TEMPERATURE_LABEL_INFO_Y (180)
#define TEMPERATURE_LABEL_INFO_W (LV_HOR_RES - TEMPERATURE_LABEL_INFO_X)
#define TEMPERATURE_LABEL_INFO_H (30)
#define TEMPERATURE_LABEL_VALUE_X (0)
-#define TEMPERATURE_LABEL_VALUE_Y (195)
+#define TEMPERATURE_LABEL_VALUE_Y (220)
#define TEMPERATURE_LABEL_VALUE_W (LV_HOR_RES - TEMPERATURE_LABEL_VALUE_X)
#define TEMPERATURE_LABEL_VALUE_H (50)
-#elif USE_LV_WATCH_UI_240_240_CIRCLE
-#define TEMPERATURE_MEASURE_IMAGE_Y (25)
+#elif USE_LV_WATCH_UI_240_280
+#define TEMPERATURE_MEASURE_IMAGE_Y (40)
#define TEMPERATURE_LABEL_INFO_X (0)
-#define TEMPERATURE_LABEL_INFO_Y (135)
+#define TEMPERATURE_LABEL_INFO_Y (155)
#define TEMPERATURE_LABEL_INFO_W (LV_HOR_RES - TEMPERATURE_LABEL_INFO_X)
#define TEMPERATURE_LABEL_INFO_H (30)
#define TEMPERATURE_LABEL_VALUE_X (0)
-#define TEMPERATURE_LABEL_VALUE_Y (165)
+#define TEMPERATURE_LABEL_VALUE_Y (195)
#define TEMPERATURE_LABEL_VALUE_W (LV_HOR_RES - TEMPERATURE_LABEL_VALUE_X)
#define TEMPERATURE_LABEL_VALUE_H (50)
#endif
-#else
+#endif
+
+
+#if 0
#if USE_LV_WATCH_UI_240_320
#define TEMPERATURE_LABEL_BODY_INFO_X (75)
#define TEMPERATURE_LABEL_BODY_INFO_Y (35)
#define MMI_VC_DIALING_TIMEOUT (60*1000)
#define MMI_VC_CONNECTING_TIMEOUT (30*1000)
-#if USE_LV_WATCH_UI_240_320
+
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#if USE_LV_WATCH_UI_240_240
+#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-15)
+#define MMI_VC_INCOMING_RING_OFF_BTN_X_OFFSET (20+20)
+#define MMI_VC_INCOMING_HOOK_BTN_X_OFFSET (-20-20)
+
+#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20-20)
+#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20+20)
+
+#else
#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-30)
#define MMI_VC_INCOMING_RING_OFF_BTN_X_OFFSET (20)
#define MMI_VC_INCOMING_HOOK_BTN_X_OFFSET (-20)
#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20)
#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20)
+#endif
-#elif USE_LV_WATCH_UI_240_280
-#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-15)
+#else
+
+#if USE_LV_WATCH_UI_240_320
+#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-30)
#define MMI_VC_INCOMING_RING_OFF_BTN_X_OFFSET (20)
#define MMI_VC_INCOMING_HOOK_BTN_X_OFFSET (-20)
#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20)
#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20)
-#elif USE_LV_WATCH_UI_240_240_CIRCLE
+#elif USE_LV_WATCH_UI_240_280
#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-15)
-#define MMI_VC_INCOMING_RING_OFF_BTN_X_OFFSET (20+20)
-#define MMI_VC_INCOMING_HOOK_BTN_X_OFFSET (-20-20)
+#define MMI_VC_INCOMING_RING_OFF_BTN_X_OFFSET (20)
+#define MMI_VC_INCOMING_HOOK_BTN_X_OFFSET (-20)
-#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20-20)
-#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20+20)
+#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20)
+#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20)
#else
#define MMI_VC_RING_OFF_BTN_Y_OFFSET (-30)
#define MMI_VC_CALLING_RING_OFF_BTN_X_OFFSET (-20)
#define MMI_VC_CALLING_VOLUME_BTN_X_OFFSET (20)
+#endif
#endif
lv_obj_t * voicebtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VOICE_BTN);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VOICE_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_LEFT_MID, 5, 0);
#else
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_TOP_MID, 0, 10);
lv_obj_t * videobtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VIDEO_BTN);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VIDEO_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(videobtn, cont, LV_ALIGN_IN_RIGHT_MID, -5, 0);
#else
lv_obj_align(videobtn, cont, LV_ALIGN_IN_BOTTOM_MID, 0, -10);
lv_obj_t * voicebtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VOICE_BTN);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VOICE_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_LEFT_MID, 5, 0);
#else
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_TOP_MID, 0, 10);
lv_obj_t * videobtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VIDEO_BTN);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VIDEO_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(videobtn, cont, LV_ALIGN_IN_RIGHT_MID, -5, 0);
#else
lv_obj_align(videobtn, cont, LV_ALIGN_IN_BOTTOM_MID, 0, -10);
lv_obj_t * voicebtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VOICE_BTN);
lv_imgbtn_set_src(voicebtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VOICE_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_LEFT_MID, 5, 0);
#else
lv_obj_align(voicebtn, cont, LV_ALIGN_IN_TOP_MID, 0, 10);
lv_obj_t * videobtn = lv_imgbtn_create(cont, NULL);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_RELEASED, ICON_VIDEO_CALL_VIDEO_BTN);
lv_imgbtn_set_src(videobtn, LV_BTN_STATE_PRESSED, ICON_VIDEO_CALL_VIDEO_BTN);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(videobtn, cont, LV_ALIGN_IN_RIGHT_MID, -5, 0);
#else
lv_obj_align(videobtn, cont, LV_ALIGN_IN_BOTTOM_MID, 0, -10);
#ifdef __MMI_WECHAT_SUPPORT__
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
#include "wechat_circle.c"
#else
lv_obj_t * content = lv_cont_create(tab, NULL);
lv_obj_add_style(content, LV_CONT_PART_MAIN, &lv_watch_style_transp);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_size(content, lv_obj_get_width(tab) - BODYINFO_LAYOUT_PADDING_HOR * 2, lv_obj_get_height(tab) -20);//* 5 / 6);
#else
lv_obj_set_size(content, lv_obj_get_width(tab) - BODYINFO_LAYOUT_PADDING_HOR * 2, lv_obj_get_height(tab) * 5 / 6);
lv_obj_t * roller = lv_roller_create(cont, NULL);
ext->info_roller = roller;
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_style_local_bg_opa(roller, LV_ROLLER_PART_BG, LV_STATE_DEFAULT, LV_OPA_TRANSP);
lv_obj_set_style_local_text_line_space(roller, LV_ROLLER_PART_BG, LV_STATE_DEFAULT, 10);//20);
lv_obj_set_style_local_text_color(roller, LV_ROLLER_PART_BG, LV_STATE_DEFAULT, LV_COLOR_GRAY);
***********************/
#ifdef __MMI_ZHSX_SUPPORT__
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#define MMI_AUTO_ANSWER_TIMEOUT (1000 * 5) // ms
+static TIMER_ID s_auto_answer_timer_id = NULL;
+
+void mmi_incoming_call_auto_answer_timer_stop(void)
+{
+ if(NULL != s_auto_answer_timer_id)
+ {
+ Hal_Timer_Stop(s_auto_answer_timer_id);
+ s_auto_answer_timer_id = NULL;
+ }
+}
+
+void mmi_incoming_call_auto_answer_timer_cb(void * para)
+{
+ mmi_incoming_call_auto_answer_timer_stop();
+
+ lv_phone_obj_ext_t * ext = phone_get_ext();
+ if((NULL == ext) || (PHONE_UI_RING != ext->phone_ui_id))
+ return ;
+
+ ring_hook_action(NULL, LV_EVENT_CLICKED);
+}
+
+void mmi_incoming_call_auto_answer_timer_start(void)
+{
+ mmi_incoming_call_auto_answer_timer_stop();
+ s_auto_answer_timer_id = Hal_Timer_Start(MMI_AUTO_ANSWER_TIMEOUT, mmi_incoming_call_auto_answer_timer_cb, NULL, false);
+}
+
+void mmi_incoming_call_auto_answer_action(void)
+{
+ if(2 == mmi_white_list_switch_get()) // auto answer
+ {
+ mmi_incoming_call_auto_answer_timer_start();
+ }
+}
+
+#ifdef USE_LV_WATCH_UI_CIRCLE
+
+#ifdef USE_LV_WATCH_UI_240_240
+
+#define MMI_PHONE_CALL_BTN_Y_OFFSET (-30)
+#define MMI_PHONE_CALL_LEFT_BTN_X_OFFSET (30)
+#define MMI_PHONE_CALL_RIGHT_BTN_X_OFFSET (-30)
+#else
#define MMI_PHONE_CALL_BTN_Y_OFFSET (-30)
#define MMI_PHONE_CALL_LEFT_BTN_X_OFFSET (30)
#define MMI_PHONE_CALL_RIGHT_BTN_X_OFFSET (-30)
+#endif
static void phone_dialing(lv_obj_t * content)
{
{
phone_ring(content);
//ring_animation(ext->phone_status_label);
+
+ mmi_incoming_call_auto_answer_action();
}
else if(ext->phone_ui_id == PHONE_UI_CONNECTED)
{
} else if(ext->phone_ui_id == PHONE_UI_RING) {
phone_ring(content);
ring_animation(ext->phone_status_label);
+
+ mmi_incoming_call_auto_answer_action();
} else if(ext->phone_ui_id == PHONE_UI_CONNECTED) {
phone_connected(content);
connected_animation(ext->phone_status_label);
Hal_Mem_Set(&call_params, 0, sizeof(phone_call_params_t));
call_params.state = MMI_MODEM_CALL_STATE_NULL;
+
+#ifdef __MMI_ZHSX_SUPPORT__
+ mmi_incoming_call_auto_answer_timer_stop();
+#endif
}
static void get_time_elaps(uint32_t last_time, char * str, int8_t size)
* DEFINES
*********************/
#ifdef __MMI_ZHSX_SUPPORT__
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
#define QRCODE_BG_WIDTH (126+12)
#define QRCODE_WIDTH (126)
#else
lv_obj_align(qrcode, content, LV_ALIGN_CENTER, 0, 0);
lv_obj_t * label = lv_label_create(par, NULL);
- #if USE_LV_WATCH_UI_240_240_CIRCLE
+ #if USE_LV_WATCH_UI_CIRCLE
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font20);
#else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
btn_yes = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_RELEASED, ICON_OK);
lv_imgbtn_set_src(btn_yes, LV_BTN_STATE_PRESSED, ICON_OK);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20+20, -20);
#else
lv_obj_align(btn_yes, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 20, -20);
btn_no = lv_imgbtn_create(obj, NULL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_RELEASED, ICON_CANCEL);
lv_imgbtn_set_src(btn_no, LV_BTN_STATE_PRESSED, ICON_CANCEL);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20-20, -20);
#else
lv_obj_align(btn_no, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -20, -20);
snprintf(info_str, 96, "%s:%s\n%s:%s", (char *)lv_lang_get_text(WATCH_TEXT_ID_MODE), app_adaptor_get_model_id(),
(char *)lv_lang_get_text(WATCH_TEXT_ID_VERSION_NUM), app_adaptor_get_version());
lv_label_set_text(info_label, info_str);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(info_label, content, LV_ALIGN_IN_TOP_MID, 0, 50);
#else
lv_obj_align(info_label, content, LV_ALIGN_IN_TOP_MID, 0, 80);
void * setting_main_menu_switch_ext_get(void)
{
- lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_SETTING_MAIN_MENU_SWITCH);
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_WATCH_SETTING_COMMON);
if(NULL == activity_obj)
return NULL;
if(NULL == activity_obj) {
lv_watch_activity_ext_t activity_ext;
memset(&activity_ext, 0, sizeof(lv_watch_activity_ext_t));
- activity_ext.actId = ACT_ID_SETTING_MAIN_MENU_SWITCH;
+ activity_ext.actId = ACT_ID_WATCH_SETTING_COMMON;
activity_ext.create = setting_main_menu_switch_create;
activity_ext.prepare_destory = setting_main_menu_switch_prepare_destory;
activity_obj = lv_watch_creat_activity_obj(&activity_ext);
void * setting_main_menu_switch_ext_get(void)
{
- lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_SETTING_MAIN_MENU_SWITCH);
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_WATCH_SETTING_COMMON);
if(NULL == activity_obj)
return NULL;
if(NULL == activity_obj) {
lv_watch_activity_ext_t activity_ext;
memset(&activity_ext, 0, sizeof(lv_watch_activity_ext_t));
- activity_ext.actId = ACT_ID_SETTING_MAIN_MENU_SWITCH;
+ activity_ext.actId = ACT_ID_WATCH_SETTING_COMMON;
activity_ext.create = setting_main_menu_switch_create;
activity_ext.prepare_destory = setting_main_menu_switch_prepare_destory;
activity_obj = lv_watch_creat_activity_obj(&activity_ext);
lv_imgbtn_set_src(btn, LV_BTN_STATE_PRESSED, ICON_CONFIRM_BIG);
lv_obj_set_event_cb(btn, shutdown_confirm_btn_action);
lv_watch_obj_add_element(btn);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn, obj, LV_ALIGN_IN_BOTTOM_LEFT, 20+20, -20);
#else
lv_obj_align(btn, obj, LV_ALIGN_IN_BOTTOM_LEFT, 20, -20);
lv_imgbtn_set_src(btn, LV_BTN_STATE_PRESSED, ICON_CANCEL_BIG);
lv_obj_set_event_cb(btn, shutdown_cancel_btn_action);
lv_watch_obj_add_element(btn);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(btn, obj, LV_ALIGN_IN_BOTTOM_RIGHT, -20-20, -20);
#else
lv_obj_align(btn, obj, LV_ALIGN_IN_BOTTOM_RIGHT, -20, -20);
if(false == mmi_watch_is_in_do_not_disturb_time())\r
#endif\r
{\r
- Hal_NFFS_File_Play_Onetime(AUDIO_SETTING_AUDIO_MSG, query_current_volume(), NULL, 0);\r
+ if(true\r
+ #ifdef __MMI_NEW_SMS_SILENT_SUPPORT__\r
+ && (0 != mmi_new_sms_silent_swtich_get())\r
+ #endif\r
+ )\r
+ {\r
+ Hal_NFFS_File_Play_Onetime(AUDIO_SETTING_AUDIO_MSG, query_current_volume(), NULL, 0);\r
+ }\r
Hal_Vibrator_Play_Onetime(NULL, 1000);\r
if(0 == Hal_Pm_Get_State())\r
{\r
\r
lv_obj_t * msg_ta = lv_textarea_create(mbox_count, NULL);\r
LV_ASSERT_MEM(msg_ta);\r
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE\r
+ #ifdef USE_LV_WATCH_UI_CIRCLE\r
lv_obj_set_size(msg_ta, LV_HOR_RES - 20 * 2, LV_VER_RES - 20 - 15 * 2 - 40);\r
#else\r
lv_obj_set_size(msg_ta, LV_HOR_RES - 15 * 2, LV_VER_RES - 20 - 15 * 2 - 40);\r
if(tab == NULL) return NULL;
lv_obj_t * status_content = status_content_create(tab);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(status_content, tab, LV_ALIGN_IN_TOP_MID, 0, 20 + 5);
#else
lv_obj_align(status_content, tab, LV_ALIGN_IN_TOP_MID, 0, 20);
lv_obj_t * label = lv_label_create(status_ext->network_status_cont, NULL);
lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font20);
if(MMI_MODEM_PLMN_RAT_LTE == rat) {
+ #ifdef MMI_PROJECT_Z5_DS_Z12_COMMON
+ lv_label_set_text(label, "5G");
+ #else
lv_label_set_text(label, "4G");
+ #endif
lv_img_set_src(status_ext->phone_signal_img, phone_signal_img[watch_modem_get_signal_bar_req()]);
if(!is_wifi_connected) {
/* IMS register state */
static lv_obj_t * status_content_create(lv_obj_t * par)
{
if(!par) par = lv_scr_act();
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_coord_t width = LV_HOR_RES - 50 - 10;
#else
lv_coord_t width = LV_HOR_RES - 50;
{
if(LV_EVENT_CLICKED == event)
{
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
slider_create(NULL, SETTING_BRIGHTNESS, 100, brightness_slider_action);
#else
slider_create(NULL, SETTING_BRIGHTNESS, 130, brightness_slider_action);
{
if(LV_EVENT_CLICKED == event)
{
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
slider_create(NULL, SETTING_VOLUME, 100, volume_slider_action);
#else
slider_create(NULL, SETTING_VOLUME, 130, volume_slider_action);
lv_page_set_scrollbar_mode(page, LV_SCROLLBAR_MODE_OFF);
lv_obj_t * cont = lv_cont_create(page, NULL);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
uint8_t item_row = TIMER_ITEM_NUM;
uint8_t item_h = 100;
uint8_t item_w = item_h;
else
{
weather_ext->content1 = weather_content_info_create(cont, &weather_info);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 5);
#else
lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 30);
weather_ext->content1 = weather_image_content_create(cont, &weather_info);
weather_ext->content2 = weather_temperature_content_create(cont, &weather_info);
weather_ext->content3 = weather_city_content_create(cont, &weather_info);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(weather_ext->content1, cont, LV_ALIGN_IN_TOP_MID, 0, 0);
lv_obj_align(weather_ext->content2, weather_ext->content1, LV_ALIGN_OUT_BOTTOM_MID, 0, 1);
lv_obj_align(weather_ext->content3, weather_ext->content2, LV_ALIGN_OUT_BOTTOM_MID, 0, 1);
#ifdef __MMI_ZHSX_SUPPORT__
lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_size(list, lv_obj_get_width(content), lv_obj_get_height(content) - lv_obj_get_height(label_cont) - 35);
#else
lv_obj_set_size(list, lv_obj_get_width(content), lv_obj_get_height(content) - lv_obj_get_height(label_cont));
lv_obj_set_event_cb(btn, rel_event_cb);
lv_watch_obj_add_element(btn);
-#ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+#ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_set_style_local_pad_top(btn, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 6);
lv_obj_set_style_local_pad_bottom(btn, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 6);
lv_obj_set_style_local_pad_left(btn, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 15+10);
#ifdef __MMI_CUSTOM_HENG_AI__
mmi_hengai_sleep_activation_nv_read();
#endif
+#ifdef __MMI_SEDENTARY_REMIND_SUPPORT__
+ mmi_sedentary_remind_mission_power_on_check();
+#endif
return result;
}
+// 0-off; 1-on; 2-auto answer
bool mmi_protocol_fzd_parse_SERVER_SET_WHITE_LIST_SWITCH(unsigned char * next_buff, unsigned int next_buff_len)
{
bool result = false;
return true;
}
+ if(NULL != lv_watch_get_activity_obj(ACT_ID_WATCH_FACTORY_RESET))
+ {
+ return true;
+ }
+
if(NULL != lv_watch_get_activity_obj(ACT_ID_ALARM))
{
return true;
lv_label_set_text(label_time, t_time_str);
lv_obj_add_style(label_time, LV_LABEL_PART_MAIN, &lv_watch_font40);
lv_label_set_align(label_time, LV_LABEL_ALIGN_CENTER);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(label_time, NULL, LV_ALIGN_IN_TOP_MID, 0, 30);
#else
lv_obj_align(label_time, NULL, LV_ALIGN_IN_TOP_MID, 0, 50);
lv_label_set_text_id(label_prompt, WATCH_TEXT_ID_FORBIDDEN_PERIOD);
lv_obj_add_style(label_prompt, LV_LABEL_PART_MAIN, &lv_watch_font26);
lv_label_set_align(label_prompt, LV_LABEL_ALIGN_CENTER);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(label_prompt, label_time, LV_ALIGN_OUT_BOTTOM_MID, 0, 5);
#else
lv_obj_align(label_prompt, label_time, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
lv_label_set_text(label, t_time_str);
lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font26);
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
- #ifdef USE_LV_WATCH_UI_240_240_CIRCLE
+ #ifdef USE_LV_WATCH_UI_CIRCLE
lv_obj_align(label, label_prompt, LV_ALIGN_OUT_BOTTOM_MID, 0, 3 + (t_height + 3) * j);
#else
lv_obj_align(label, label_prompt, LV_ALIGN_OUT_BOTTOM_MID, 0, 5 + (t_height + 5) * j);
#elif USE_LV_WATCH_UI_240_280
#define LV_HOR_RES_MAX (240)
#define LV_VER_RES_MAX (280)
+#elif USE_LV_WATCH_UI_466_466
+#define LV_HOR_RES_MAX (466)
+#define LV_VER_RES_MAX (466)
#elif USE_LV_WATCH_UI_466_466_CIRCLE
#define LV_HOR_RES_MAX (466)
#define LV_VER_RES_MAX (466)