lv_obj_t * list = lv_list_create(obj, NULL);
#ifdef USE_LV_WATCH_UI_CIRCLE
#ifdef USE_LV_WATCH_UI_466_466
- lv_obj_set_size(list, LV_HOR_RES - 40, LV_VER_RES*4/5 - 60);
+ lv_obj_set_size(list, LV_HOR_RES - 150, LV_VER_RES - lv_obj_get_y(title) - lv_obj_get_height(title) - 60);
#else
lv_obj_set_size(list, LV_HOR_RES - 40, LV_VER_RES*4/5 - 30);
#endif
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_466_466)
+ lv_obj_set_size(btn, w, 102);
#elif defined(USE_LV_WATCH_UI_CIRCLE)
lv_obj_set_size(btn, pad_w, 56 + 4);
#else
/*time*/
lv_obj_t * label_time = lv_label_create(cont, NULL);
lv_label_set_long_mode(label_time, LV_LABEL_LONG_SROLL);
- lv_obj_set_size(label_time, w * 2 / 5, LV_VER_RES / 8);
+ lv_obj_set_size(label_time, w * 3 / 5, LV_VER_RES / 8);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label_time, LV_LABEL_PART_MAIN, &lv_watch_font40);
+#else
lv_obj_add_style(label_time, LV_LABEL_PART_MAIN, &lv_watch_font20);
+#endif
lv_obj_set_click(label_time, false);
memset(str, 0, 64);
snprintf(str, 64, "%02d:%02d", alarm[index].hour, alarm[index].min);
/*repeat*/
lv_obj_t * label_repeat = lv_label_create(cont, NULL);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label_repeat, LV_LABEL_PART_MAIN, &lv_watch_font26);
+#else
lv_obj_add_style(label_repeat, LV_LABEL_PART_MAIN, &lv_watch_font14);
+#endif
lv_obj_set_click(label_repeat, false);
alarm_list_get_repeat_str(alarm[index].repeat_bitmap, str, 64);
lv_label_set_text(label_repeat, str);
static lv_obj_t * call_log_no_log_info_create(lv_obj_t * obj)
{
lv_obj_t * label = lv_label_create(obj, NULL);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font40);
+#else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26); //&lv_watch_font20);
+#endif
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
lv_obj_set_click(label, false);
lv_label_set_text_id(label, WATCH_TEXT_ID_NO_CALL_LOG_INFO);
static lv_obj_t * call_log_list_create(lv_obj_t * obj)
{
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_t * title = lv_label_create(obj, NULL);
+ lv_obj_add_style(title, LV_LABEL_PART_MAIN, &lv_watch_font26_gray);
+ lv_label_set_align(title, LV_LABEL_ALIGN_CENTER);
+ lv_obj_set_click(title, false);
+ lv_label_set_text_id(title, WATCH_TEXT_ID_CALL_LOG);
+ lv_obj_align(title, obj, LV_ALIGN_IN_TOP_MID, 0, 20);
+
+ lv_obj_t * list = lv_list_create(obj, NULL);
+ lv_page_set_edge_flash(list, true);
+ lv_obj_add_style(list, LV_LIST_PART_EDGE_FLASH, &lv_watch_cont_opa1);
+ lv_obj_add_style(list, LV_LIST_PART_BG, &lv_watch_style_transp);
+ lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
+ lv_obj_set_size(list, LV_HOR_RES - 100, LV_VER_RES - lv_obj_get_y(title) - lv_obj_get_height(title) - 60);
+ lv_obj_align(list, title, LV_ALIGN_OUT_BOTTOM_MID, 0, 5); // 0);
+ lv_watch_obj_add_element(list);
+
+#else
lv_obj_t * title = lv_label_create(obj, NULL);
lv_obj_add_style(title, LV_LABEL_PART_MAIN, &lv_watch_font20_gray);
lv_label_set_align(title, LV_LABEL_ALIGN_CENTER);
#endif
lv_obj_align(list, title, LV_ALIGN_OUT_BOTTOM_MID, 0, 5); // 0);
lv_watch_obj_add_element(list);
+#endif
return list;
}
lv_btn_set_layout(btn[i], LV_LAYOUT_ROW_MID);
//lv_obj_set_event_cb(btn[i], call_log_log_btn_event_cb);
//lv_watch_set_free_num(btn[i], i);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_style_local_pad_inner(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 5);
+ lv_obj_set_style_local_pad_left(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 5);
+ lv_obj_set_style_local_pad_right(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 5);
+ lv_obj_set_style_local_pad_top(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 5);
+ lv_obj_set_style_local_pad_bottom(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 5);
+ lv_obj_set_style_local_outline_width(btn[i], LV_BTN_PART_MAIN, LV_STATE_DEFAULT, 0);
+ #endif
info = &call_log_list->info[i];
tmp_num = (char *)lv_mem_alloc(NV_CONTACTS_MAX_NUMBER_LEN);
lv_obj_t * cont = lv_cont_create(btn[i], NULL);
lv_cont_set_layout(cont, LV_LAYOUT_OFF);
lv_obj_set_width(cont, lv_obj_get_width(btn[i]));
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_height(cont, 102);
+ #else
lv_obj_set_height(cont, 70); //lv_obj_get_height(btn[i]));
+ #endif
lv_obj_add_style(cont, LV_CONT_PART_MAIN, &lv_style_transp);
lv_page_glue_obj(cont, true);
lv_watch_obj_add_element(cont);
lv_watch_set_free_num(cont, i);
label_number = lv_label_create(cont, NULL);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label_number, LV_OBJ_PART_MAIN, &lv_watch_font40);
+ #else
lv_obj_add_style(label_number, LV_OBJ_PART_MAIN, &lv_watch_font24);
- lv_label_set_text(label_number, info->number);
- lv_label_set_long_mode(label_number, LV_LABEL_LONG_SROLL_CIRC);
- lv_obj_set_width(label_number, lv_obj_get_width(btn[i]) - 40);
+ #endif
+
if(contact_info)
{
if(contact_info->contact_name)
lv_label_set_text(label_number, contact_info->contact_name);
+ else
+ lv_label_set_text(label_number, info->number);
lv_mem_free(contact_info);
contact_info = NULL;
}
+ else
+ {
+ lv_label_set_text(label_number, info->number);
+ }
+ lv_label_set_long_mode(label_number, LV_LABEL_LONG_SROLL_CIRC);
+ lv_obj_set_width(label_number, lv_obj_get_width(btn[i]) - 40);
lv_obj_t * cont_status_time = lv_cont_create(cont, NULL);
lv_cont_set_layout(cont_status_time, LV_LAYOUT_ROW_MID);
snprintf(time_str, 10, "%02d/%02d", info->month, info->day);
}
label_time = lv_label_create(cont_status_time, NULL);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label_time, LV_OBJ_PART_MAIN, &lv_watch_font30);
+ #endif
lv_label_set_text(label_time, time_str);
lv_obj_set_base_dir(label_time, LV_BIDI_DIR_LTR);
char * post_data = cJSON_Print(json_send);
cJSON_Delete(json_send);
json_send = NULL;
+
+ char url[256] = {0};
+ char * url_suffix = "/health/bp/measurement";
+ sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
+ int ret = mmi_hengai_http_post_data(url, post_data, token);
+ cJSON_free(post_data);
#else
int temp_len = 0;
- int post_data_len = MMI_HENGAI_BP_RAW_DATA_LEN * 9 + 256;
+ int post_data_len = MMI_HENGAI_BP_RAW_DATA_LEN * 11 + 256;
char * post_data = lv_mem_alloc(post_data_len);
if(NULL == post_data)
return ;
temp_len += sprintf(post_data + temp_len, "\"sample_rate\":%d}", MMI_HENGAI_BP_RAW_DATA_SAMPLE_RATE);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
-#endif
char url[256] = {0};
char * url_suffix = "/health/bp/measurement";
lv_mem_free(post_data);
post_data = NULL;
}
+#endif
if(0 == ret)
{
char * url_suffix = "/health/bp/model";
sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
int ret = mmi_hengai_http_post_data(url, post_data, token);
-
-/*
- if(NULL != post_data)
- {
- lv_mem_free(post_data);
- post_data = NULL;
- }
-*/
+ cJSON_free(post_data);
if(0 == ret)
{
char * post_data = cJSON_Print(json_send);
cJSON_Delete(json_send);
json_send = NULL;
+
+ char url[256] = {0};
+ char * url_suffix = "/health/bp/calibration";
+ sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
+ int ret = mmi_hengai_http_post_data(url, post_data, token);
+ cJSON_free(post_data);
+
#else
int temp_len = 0;
- int post_data_len = MMI_HENGAI_BP_RAW_DATA_LEN * 9 + 256;
+ int post_data_len = MMI_HENGAI_BP_RAW_DATA_LEN * 11 + 256;
char * post_data = lv_mem_alloc(post_data_len);
if(NULL == post_data)
return ;
temp_len += sprintf(post_data + temp_len, "\"category\":%d}", calibrate_times);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
-#endif
char url[256] = {0};
char * url_suffix = "/health/bp/calibration";
lv_mem_free(post_data);
post_data = NULL;
}
+#endif
if(0 == ret)
{
char * url_suffix = "/sinklib/activation/feedback";
sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
int ret = mmi_hengai_http_post_data(url, post_data, NULL);
-
-/*
- if(NULL != post_data)
- {
- lv_mem_free(post_data);
- post_data = NULL;
- }
-*/
-
+ cJSON_free(post_data);
if(0 == ret)
{
cJSON * json_recv = NULL;
cJSON_Delete(json_send);
json_send = NULL;
+ char url[256] = {0};
+ char * url_suffix = "/sinklib/activation";
+ sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
+ int ret = mmi_hengai_http_post_data(url, post_data, NULL);
+ cJSON_free(post_data);
+
#else
int temp_len = 0;
int post_data_len = 512;
temp_len += sprintf(post_data + temp_len, "\"request_code\":\"%s\"}", req_code);
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, temp_len);
- #endif
char url[256] = {0};
char * url_suffix = "/sinklib/activation";
lv_mem_free(post_data);
post_data = NULL;
}
+ #endif
if(0 == ret)
{
char * url_suffix = "/entrance/user/login";
sprintf(url, "%s%s", HENGAI_HTTP_POST_URL_COMMON_PREFIX, url_suffix);
int ret = mmi_hengai_http_post_data(url, post_data, NULL);
-
- /*
- if(NULL != post_data)
- {
- lv_mem_free(post_data);
- post_data = NULL;
- }
- */
-
+ cJSON_free(post_data);
if(0 == ret)
{
HENGAI_HEALTH_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, strlen(s_hengai_http_revceive_buf));
/*********************
* DEFINES
*********************/
+#ifdef USE_LV_WATCH_UI_466_466
+#define DIAL_PAD_TA_W (LV_HOR_RES - 82)
+#define DIAL_PAD_TA_H 60
+#define DIAL_PAD_X_NUM 3
+#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
+#define DIAL_PAD_CONT_H (LV_VER_RES - DIAL_PAD_TA_H - 40 - 50)
+
+#else
+
#define DIAL_PAD_TA_W (LV_HOR_RES - 30)
#define DIAL_PAD_TA_H 35
#define DIAL_PAD_X_NUM 3
#else
#define DIAL_PAD_CONT_H (LV_VER_RES - DIAL_PAD_TA_H - 25)
#endif
+#endif
#define DIAL_PAD_TEST 0 //for test code
lv_obj_t * label = lv_label_create(obj, NULL);
lv_label_set_text_id(label, WATCH_TEXT_ID_DIAL_PAD_SWITCH_PROMPT);
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font40);
+ #else
lv_obj_add_style(label, LV_LABEL_PART_MAIN, &lv_watch_font26);
+ #endif
lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, -10);
return obj;
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_CIRCLE
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_style_local_bg_opa(ext->ta, LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP);
+ lv_obj_add_style(ext->ta, LV_TEXTAREA_PART_BG,&lv_watch_font36);
+ lv_obj_align(ext->ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 50);
+ lv_obj_set_base_dir(ext->ta, LV_BIDI_DIR_LTR);
+ lv_watch_obj_add_element(ext->ta);
+
+ static lv_point_t s_line_points[2] = {0};
+ lv_obj_t * line = lv_line_create(obj, NULL);
+ lv_obj_set_style_local_line_color(line, LV_LINE_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_WHITE);
+ lv_obj_set_style_local_line_opa(line, LV_LINE_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_50);
+ lv_obj_set_style_local_line_width(line, LV_LINE_PART_MAIN, LV_STATE_DEFAULT, 1);
+ s_line_points[0].x = 10;
+ s_line_points[0].y = lv_obj_get_y(ext->ta) + lv_obj_get_height(ext->ta) + 3;
+ s_line_points[1].x = lv_obj_get_width(obj) - s_line_points[0].x;
+ s_line_points[1].y = s_line_points[0].y;
+ lv_line_set_points(line, s_line_points, 2);
+ lv_obj_set_x(line, 0);
+
+ #else
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);
s_line_points[1].y = s_line_points[0].y;
lv_line_set_points(line, s_line_points, 2);
lv_obj_set_x(line, 0);
+ #endif
#else
lv_obj_align(ext->ta, NULL, LV_ALIGN_IN_TOP_MID, 0, 10);
//circle
ext->cont_circle = lv_cont_create(obj, NULL);
#ifdef USE_LV_WATCH_UI_CIRCLE
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_size(ext->cont_circle, 120, 80);
+ #else
lv_obj_set_size(ext->cont_circle, 50, 50 - 10);
+ #endif
#else
lv_obj_set_size(ext->cont_circle, 50, 50);
#endif
//show circle
lv_obj_set_hidden(ext->cont_circle, false);
#ifdef USE_LV_WATCH_UI_CIRCLE
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_pos(ext->cont_circle, lv_obj_get_x(btn) + 45, lv_obj_get_y(btn) + 108);
+ #else
lv_obj_set_pos(ext->cont_circle, lv_obj_get_x(btn) + 19, lv_obj_get_y(btn) + 48 + 5);
+ #endif
#else
lv_obj_set_pos(ext->cont_circle, lv_obj_get_x(btn) + 19, lv_obj_get_y(btn) + 48);
#endif
lv_obj_clean(ext->delete_bg);
lv_obj_t * label_prompt = lv_label_create(ext->delete_bg, NULL);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label_prompt, LV_LABEL_PART_MAIN, &lv_watch_font40_black);
+ #else
lv_obj_add_style(label_prompt, LV_LABEL_PART_MAIN, &lv_watch_font26_black);
+ #endif
lv_label_set_text_id(label_prompt, WATCH_TEXT_ID_DEL_SUCCESS);
lv_obj_align(label_prompt, ext->delete_bg, LV_ALIGN_CENTER, 0, -10);
lv_obj_set_style_local_bg_color(btn_cancel, LV_BTN_PART_MAIN, LV_STATE_PRESSED, lv_color_make(0x47, 0xA6, 0xFF));
lv_obj_set_style_local_radius(btn_cancel, LV_BTN_PART_MAIN, LV_STATE_PRESSED, 30);
#ifdef USE_LV_WATCH_UI_466_466
- lv_obj_align(btn_cancel, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 60, -50);
+ lv_obj_align(btn_cancel, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 70, -60);
#else
lv_obj_align(btn_cancel, NULL, LV_ALIGN_IN_BOTTOM_LEFT, 10, -20);
#endif
lv_obj_set_style_local_bg_color(btn_ok, LV_BTN_PART_MAIN, LV_STATE_DEFAULT, lv_color_make(0xFF, 0x6F, 0x91));
lv_obj_set_style_local_bg_color(btn_ok, LV_BTN_PART_MAIN, LV_STATE_PRESSED, lv_color_make(0xFF, 0x6F, 0x91));
#ifdef USE_LV_WATCH_UI_466_466
- lv_obj_align(btn_ok, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -60, -50);
+ lv_obj_align(btn_ok, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -70, -60);
#else
lv_obj_align(btn_ok, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -10, -20);
#endif
if(NULL == ext)
return;
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_t * label_title = lv_label_create(obj, NULL);
+ //lv_obj_set_size(label_title, LV_HOR_RES, 40);
+ lv_obj_add_style(label_title, LV_LABEL_PART_MAIN, &lv_watch_font26_gray);
+ lv_label_set_align(label_title, LV_LABEL_ALIGN_CENTER);
+ lv_label_set_text_id(label_title, WATCH_TEXT_ID_PHONEBOOK);
+ lv_obj_align(label_title, NULL, LV_ALIGN_IN_TOP_MID, 0, 20);
+ lv_obj_set_click(label_title, false);
+#else
lv_obj_t * label_title = lv_label_create(obj, NULL);
lv_obj_set_size(label_title, LV_HOR_RES, 40);
lv_obj_add_style(label_title, LV_LABEL_PART_MAIN, &lv_watch_font20_gray);
lv_label_set_text_id(label_title, WATCH_TEXT_ID_PHONEBOOK);
lv_obj_align(label_title, NULL, LV_ALIGN_IN_TOP_MID, 0, 10);
lv_obj_set_click(label_title, false);
+#endif
lv_obj_t * list = lv_list_create(obj, NULL);
lv_page_set_edge_flash(list, true);
lv_obj_add_style(list, LV_LIST_PART_EDGE_FLASH, &lv_watch_cont_opa1);
lv_obj_add_style(list, LV_LIST_PART_BG, &lv_watch_style_transp);
#ifdef USE_LV_WATCH_UI_CIRCLE
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_size(list, LV_HOR_RES - 100, LV_VER_RES- lv_obj_get_y(label_title) - lv_obj_get_height(label_title) - 60);
+ lv_obj_align(list, label_title, LV_ALIGN_OUT_BOTTOM_MID, 0, 5);
+ #else
lv_obj_set_size(list, LV_HOR_RES - 40, LV_VER_RES - 40 - 20);
lv_obj_align(list, label_title, LV_ALIGN_OUT_BOTTOM_MID, 0, 5); // 0);
+ #endif
#else
lv_obj_set_size(list, LV_HOR_RES, LV_VER_RES - 40);
lv_obj_align(list, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0);
lv_obj_t * cont = lv_cont_create(btn, NULL);
lv_cont_set_layout(cont, LV_LAYOUT_OFF);
lv_obj_set_width(cont, lv_obj_get_width(btn));
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_set_height(cont, 70);
+ #else
lv_obj_set_height(cont, 56); // LV_VER_RES / 5); // LV_VER_RES / 4); //lv_obj_get_height(btn));
+ #endif
lv_obj_add_style(cont, LV_CONT_PART_MAIN, &lv_style_transp);
lv_page_glue_obj(cont, true);
lv_watch_obj_add_element(cont);
lv_watch_set_free_num(cont, i);
label = lv_label_create(cont, NULL);
+ #ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font40);
+ #else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
+ #endif
lv_label_set_long_mode(label, LV_LABEL_LONG_SROLL);
lv_obj_set_width(label, lv_obj_get_width(cont) - 40);
if('\0' != contact_info->name[0])
static void mmi_phonebook_no_contacts_create(lv_obj_t * obj)
{
lv_obj_t * label = lv_label_create(obj, NULL);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font40);
+#else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26); // &lv_watch_font20);
+#endif
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
lv_obj_set_click(label, false);
static void mmi_phonebook_no_sim_create(lv_obj_t * obj)
{
lv_obj_t * label = lv_label_create(obj, NULL);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font40);
+#else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26); // &lv_watch_font20);
+#endif
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
lv_obj_set_click(label, false);
#ifndef __MMI_PHONEBOOK_CALLLOG_IN_ONE_MENU__
{{ ICON_CALLLOG_ONE_PAGE, WATCH_TEXT_ID_CALL_LOG, call_log_create_event_cb}, AUDIO_MAIN_MENU_CALL_LOG},
#endif
- //²âÊÔsos_create_event_cb
-
+#ifdef MMI_PROJECT_Z5_DS_Z12_COMMON
{{ ICON_SOS_ONE_PAGE, WATCH_TEXT_ID_SOS, sos_create_event_cb}, AUDIO_MAIN_MENU_CALL_LOG},
-
+#endif
#ifdef __MMI_HEALTH_MEASURE_HEART_SUPPORT__
{{ ICON_HEART_RATE_ONE_PAGE, WATCH_TEXT_ID_HEART_RATE, health_heart_rate_create_event_cb}, AUDIO_MAIN_MENU_HEART_RATE},
#endif
#ifndef __MMI_PHONEBOOK_CALLLOG_IN_ONE_MENU__
{ ICON_CALLLOG_LIST, WATCH_TEXT_ID_CALL_LOG, call_log_create_event_cb },
#endif
- //²âÊÔsos_create_event_cb
+#ifdef MMI_PROJECT_Z5_DS_Z12_COMMON
{ ICON_SOS_LIST, WATCH_TEXT_ID_SOS, sos_create_event_cb},
-
-
+#endif
#ifdef __MMI_HEALTH_MEASURE_HEART_SUPPORT__
{ ICON_HEART_RATE_LIST, WATCH_TEXT_ID_HEART_RATE, health_heart_rate_create_event_cb},
#endif
s_sos_state = state;
}
+static void mmi_sos_sms_send_action(char * number)
+{
+ if(NULL == number)
+ {
+ printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return ;
+ }
+
+ char * sms_number = (char *)lv_mem_alloc(NV_CONTACTS_MAX_NUMBER_LEN);
+ _lv_memset_00(sms_number, NV_CONTACTS_MAX_NUMBER_LEN);
+ _lv_memcpy(sms_number, number, NV_CONTACTS_MAX_NUMBER_LEN);
+
+ char * sms_data = (char *)lv_mem_alloc(256);
+ _lv_memset_00(sms_data, 256);
+ //sprintf(sms_data, "%s", lv_lang_get_text(WATCH_TEXT_ID_SOS_SMS_CONTENT));
+
+ uint8_t sms_data_len = strlen(sms_data);
+
+ app_adaptor_sms_send_req(sms_number, sms_data, sms_data_len, NULL, NULL);
+}
+
void sos_destory(void)
{
lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_SOS);
if(NULL != number)
{
_lv_memcpy(number, s_sos_number.number[s_sos_dial_index % NV_WATCH_SOS_NUMBER_MAX], NV_CONTACTS_MAX_NUMBER_LEN);
+ mmi_sos_sms_send_action(number);
phone_voice_call_req(number);
}
}
if(NULL != number)
{
_lv_memcpy(number, s_sos_number.number[s_sos_dial_index], NV_CONTACTS_MAX_NUMBER_LEN);
+ mmi_sos_sms_send_action(number);
phone_voice_call_req(number);
}
}
return NULL;
lv_obj_t * label = lv_label_create(obj, NULL);
+#ifdef USE_LV_WATCH_UI_466_466
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font40);
+#else
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
+#endif
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
lv_obj_set_click(label, false);
lv_label_set_text_id(label, WATCH_TEXT_ID_NO_NUM);