#ifndef __MMI_NOT_SUPPORT_VIBRATION__
FAC_VIBRATION,
#endif
+ FAC_ANTENNA_COUPLING,
MAX = 0xFF
};
typedef uint8_t testing_status_t;
static lv_obj_t * factorymode_agetest_create(lv_obj_t * activity_obj);
static void factorymode_agetest_lcd_test_create(void *param);
static void factory_agetest_lcdcolor_timer_func(void * param);
+static void factorymode_antenna_coupling_test_stop(void);
/**********************
* STATIC VARIABLES
#endif
extern AUDIOHAL_ERR_T AudioHAL_AifLoopBack(unsigned char loop);
+extern void mmi_at_antenna_coupling_test_stop(void);
+extern void mmi_at_antenna_coupling_test_start(void);
+
/**********************
* STATIC FUNCTIONS
Hal_Vibrator_Play_End();
break;
#endif
+
+ case FAC_ANTENNA_COUPLING:
+ factorymode_antenna_coupling_test_stop();
+ break;
+
default:
break;
}
lv_label_set_long_mode(prompt_label, LV_LABEL_LONG_BREAK);
lv_obj_set_width(prompt_label, LV_HOR_RES);
lv_label_set_align(prompt_label, LV_LABEL_ALIGN_CENTER);
- lv_obj_add_style(prompt_label, LV_LABEL_PART_MAIN, &lv_watch_font20);
+ lv_obj_add_style(prompt_label, LV_LABEL_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TEXT_FONT);
lv_obj_align(prompt_label, NULL, LV_ALIGN_IN_TOP_MID, 0, 50);
lv_obj_t * back_btn = lv_btn_create(par, NULL);
- lv_obj_set_size(back_btn, LV_HOR_RES * 2 / 3, 40);
+ //lv_obj_set_size(back_btn, LV_HOR_RES * 2 / 3, 40);
+ lv_obj_set_size(back_btn, LV_HOR_RES / 2, LV_HOR_RES / 6);
lv_obj_t * back_label = lv_label_create(back_btn, NULL);
lv_label_set_text_id(back_label, WATCH_TEXT_ID_STOP_TEST);
- lv_obj_add_style(back_label,LV_OBJ_PART_MAIN, &lv_watch_font20);
+ lv_obj_add_style(back_label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TEXT_FONT);
lv_obj_align(back_btn, NULL, LV_ALIGN_CENTER, 0, -10);
lv_obj_set_event_cb(back_btn, vibration_close_btn_cb);
lv_obj_set_click(content, false);
lv_obj_t * title_label = lv_label_create(content, NULL);
- lv_obj_add_style(title_label,LV_OBJ_PART_MAIN, &lv_watch_font20_gray);
+ lv_obj_add_style(title_label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TITLE_FONT);
lv_label_set_align(title_label, LV_LABEL_ALIGN_CENTER);
lv_obj_set_click(title_label, false);
lv_label_set_text_id(title_label, WATCH_TEXT_ID_VIBRATION);
lv_obj_t * start_btn = lv_btn_create(content, NULL);
- lv_obj_set_size(start_btn, LV_HOR_RES * 2 / 3, 40);
+ //lv_obj_set_size(start_btn, LV_HOR_RES * 2 / 3, 40);
+ lv_obj_set_size(start_btn, LV_HOR_RES / 2, LV_HOR_RES / 6);
lv_obj_t * label = lv_label_create(start_btn, NULL);
lv_label_set_text_id(label, WATCH_TEXT_ID_START_TEST);
- lv_obj_add_style(label,LV_OBJ_PART_MAIN, &lv_watch_font20);
+ lv_obj_add_style(label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TEXT_FONT);
lv_obj_align(start_btn, NULL, LV_ALIGN_CENTER, 0, -10);
lv_obj_add_protect(start_btn, LV_PROTECT_PRESS_LOST);
lv_obj_set_event_cb(start_btn, vibration_start_btn_cb);
}
#endif
+// antenna coupling
+static unsigned char s_antenna_coupling_test_flag = 0;
+static void factorymode_antenna_coupling_test_stop(void)
+{
+ if(1 == s_antenna_coupling_test_flag)
+ {
+ mmi_at_antenna_coupling_test_stop();
+ s_antenna_coupling_test_flag = 0;
+ }
+}
+
+static void factorymode_antenna_coupling_test_start(void)
+{
+ s_antenna_coupling_test_flag = 1;
+ mmi_at_antenna_coupling_test_start();
+}
+
+static void factorymode_antenna_coupling_close_btn_cb(lv_obj_t * btn,lv_event_t e)
+{
+ if(LV_EVENT_CLICKED != e)
+ return;
+
+ factorymode_antenna_coupling_test_stop();
+ //lv_obj_del(btn);
+ lv_watch_del_top_interface();
+}
+
+static void factorymode_antenna_coupling_start_btn_cb(lv_obj_t * btn, lv_event_t e)
+{
+ if(e != LV_EVENT_CLICKED)
+ return;
+
+ lv_obj_t * par = lv_obj_get_parent(btn);
+ if(par != NULL)
+ {
+ lv_obj_del(btn);
+
+ lv_obj_t * back_btn = lv_btn_create(par, NULL);
+ //lv_obj_set_size(back_btn, LV_HOR_RES * 2 / 3, 40);
+ lv_obj_set_size(back_btn, LV_HOR_RES / 2, LV_HOR_RES / 6);
+ lv_obj_t * back_label = lv_label_create(back_btn, NULL);
+ lv_label_set_text_id(back_label, WATCH_TEXT_ID_STOP_TEST);
+ lv_obj_add_style(back_label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TEXT_FONT);
+ lv_obj_align(back_btn, NULL, LV_ALIGN_CENTER, 0, -10);
+ lv_obj_set_event_cb(back_btn, factorymode_antenna_coupling_close_btn_cb);
+
+ factorymode_antenna_coupling_test_start();
+ }
+}
+
+static lv_obj_t * factorymode_antenna_coupling_create(lv_obj_t * activity_obj)
+{
+ if(activity_obj == NULL)
+ {
+ lv_watch_activity_ext_t activity_ext;
+ memset(&activity_ext, 0, sizeof(lv_watch_activity_ext_t));
+ activity_ext.actId = ACT_ID_FACTORY_MODE_TEST;
+ activity_ext.create = factorymode_antenna_coupling_create;
+ activity_ext.prepare_destory = factorymode_test_prepare_destory;
+ activity_obj = lv_watch_creat_activity_obj(&activity_ext);
+ LV_ASSERT_MEM(activity_obj);
+ if(NULL == activity_obj) {
+ return NULL;
+ }
+ }
+
+ lv_obj_t * obj = lv_watch_obj_create(activity_obj);
+ LV_ASSERT_MEM(obj);
+ if(NULL == obj) {
+ return NULL;
+ }
+
+ testing_st = FAC_ANTENNA_COUPLING;
+ lv_obj_t * content = lv_cont_create(obj, NULL);
+ lv_obj_set_size(content, lv_obj_get_width(obj), lv_obj_get_height(obj));
+ lv_obj_add_style(content,LV_OBJ_PART_MAIN, &lv_watch_style_transp);
+ lv_obj_align(content, NULL, LV_ALIGN_CENTER, 0, 0);
+ lv_obj_set_click(content, false);
+
+ lv_obj_t * title_label = lv_label_create(content, NULL);
+ lv_obj_add_style(title_label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TITLE_FONT);
+ lv_label_set_align(title_label, LV_LABEL_ALIGN_CENTER);
+ lv_obj_set_click(title_label, false);
+ lv_label_set_text_id(title_label, WATCH_TEXT_ID_ANTENNA_COUPLING);
+ lv_obj_align(title_label, content, LV_ALIGN_IN_TOP_MID, 0, 10);
+
+
+ lv_obj_t * start_btn = lv_btn_create(content, NULL);
+ //lv_obj_set_size(start_btn, LV_HOR_RES * 2 / 3, 40);
+ lv_obj_set_size(start_btn, LV_HOR_RES / 2, LV_HOR_RES / 6);
+ lv_obj_t * label = lv_label_create(start_btn, NULL);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_START_TEST);
+ lv_obj_add_style(label,LV_OBJ_PART_MAIN, &FACTORY_MODE_TEST_ITEM_TEXT_FONT);
+ lv_obj_align(start_btn, NULL, LV_ALIGN_CENTER, 0, -10);
+ lv_obj_add_protect(start_btn, LV_PROTECT_PRESS_LOST);
+ lv_obj_set_event_cb(start_btn, factorymode_antenna_coupling_start_btn_cb);
+ lv_watch_obj_add_element(start_btn);
+
+ return obj;
+}
+
+void factorymode_antenna_coupling_create_btn_cb(lv_obj_t * btn,lv_event_t e)
+{
+ if(LV_EVENT_CLICKED == e)
+ {
+ s_antenna_coupling_test_flag = 0;
+ factorymode_antenna_coupling_create(NULL);
+ }
+}
+
+
#endif /*USE_LV_WATCH_FACTORY_MODE*/