static void * timing_control_timer = NULL;
static uint8_t s_step_clear_flag = 0;
-static uint8_t s_last_time_min = 0;
#define TIMING_TIMER_INTERVAL (20 * 1000) // ms
static void timing_timer_callback(uint32_t param)
{
hal_rtc_t time;
-
Hal_Rtc_Gettime(&time);
-
printf("[@CHENG_DEBUG][%s][%d]: %d,%d,%d\n", __FUNCTION__, __LINE__, time.tm_hour, time.tm_min, time.tm_sec);
// pedometer
// disturb
#ifdef __MMI_ZHSX_SUPPORT_DO_NOT_DISTURB__
- if(time.tm_min != s_last_time_min)
- {
- s_last_time_min = time.tm_min;
- mmi_watch_do_not_disturb_screen_check();
- }
+// mmi_watch_do_not_disturb_screen_check(time.tm_min);
#endif
uos_timer_stop(timing_control_timer);
uos_timer_create(&timing_control_timer);
uos_timer_start(timing_control_timer, MS_TO_TICKS(TIMING_TIMER_INTERVAL), 0, timing_timer_callback, NULL);
-#ifdef __MMI_ZHSX_SUPPORT_DO_NOT_DISTURB__
- mmi_watch_do_not_disturb_screen_check();
-#endif
-
}
#else
//lv_obj_add_style(list, LV_LIST_PART_SCROLLABLE, &lv_watch_style_transp);
//lv_obj_set_style_local_pad_top(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
//lv_obj_set_style_local_pad_bottom(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
- lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
- lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
+ lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF); // lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
lv_obj_set_width(list, lv_obj_get_width(content));
lv_coord_t height = lv_obj_get_height(content) - 40; // lv_obj_get_height(label);
lv_obj_set_height(list, height);
lv_label_set_text_id(label, WATCH_TEXT_ID_NO_SIM_OR_NETWORK); // WATCH_TEXT_ID_NO_CONTACTS_OR_NETWORK);
lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
}
+ else if(true != mmi_watch_tcp_connect_state_get()
+ || true != mmi_protocol_watch_bind_state_get()
+ )
+ {
+ // not bind
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ lv_obj_t * label = lv_label_create(obj, NULL);
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
+ lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
+ lv_obj_set_click(label, false);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_DEVICE_NOT_BIND);
+ lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
+ }
else if(0 == s_vc_contact.total)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_vc_contact_list_create(obj);
}
- return(obj);
+ return obj;
}
void video_call_create_event_cb(lv_obj_t * btn, lv_event_t e)
//lv_obj_add_style(list, LV_LIST_PART_SCROLLABLE, &lv_watch_style_transp);
//lv_obj_set_style_local_pad_top(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
//lv_obj_set_style_local_pad_bottom(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
- lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
- lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
+ lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF); // lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
lv_obj_set_width(list, lv_obj_get_width(content));
lv_coord_t height = lv_obj_get_height(content) - 40; // lv_obj_get_height(label);
lv_obj_set_height(list, height);
lv_label_set_text_id(label, WATCH_TEXT_ID_NO_SIM_OR_NETWORK); // WATCH_TEXT_ID_NO_CONTACTS_OR_NETWORK);
lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
}
+ else if(true != mmi_watch_tcp_connect_state_get()
+ || true != mmi_protocol_watch_bind_state_get()
+ )
+ {
+ // not bind
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ lv_obj_t * label = lv_label_create(obj, NULL);
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
+ lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
+ lv_obj_set_click(label, false);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_DEVICE_NOT_BIND);
+ lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
+ }
else if(0 == s_vc_contact.total)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_vc_contact_list_create(obj);
}
- return(obj);
+ return obj;
}
void video_call_create_event_cb(lv_obj_t * btn, lv_event_t e)
//lv_obj_add_style(list, LV_LIST_PART_SCROLLABLE, &lv_watch_style_transp);
//lv_obj_set_style_local_pad_top(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
//lv_obj_set_style_local_pad_bottom(list, LV_LIST_PART_SCROLLABLE, LV_STATE_DEFAULT, 4);
- lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
- lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
+ lv_list_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF); // lv_page_set_scrollbar_mode(list, LV_SCROLLBAR_MODE_OFF);
lv_obj_set_width(list, lv_obj_get_width(content));
lv_coord_t height = lv_obj_get_height(content) - 40; // lv_obj_get_height(label);
lv_obj_set_height(list, height);
lv_label_set_text_id(label, WATCH_TEXT_ID_NO_SIM_OR_NETWORK); // WATCH_TEXT_ID_NO_CONTACTS_OR_NETWORK);
lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
}
+ else if(true != mmi_watch_tcp_connect_state_get()
+ || true != mmi_protocol_watch_bind_state_get()
+ )
+ {
+ // not bind
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ lv_obj_t * label = lv_label_create(obj, NULL);
+ lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font26);
+ lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
+ lv_obj_set_click(label, false);
+ lv_label_set_text_id(label, WATCH_TEXT_ID_DEVICE_NOT_BIND);
+ lv_obj_align(label, obj, LV_ALIGN_CENTER, 0, -10);
+ }
else if(0 == s_vc_contact.total)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_vc_contact_list_create(obj);
}
- return(obj);
+ return obj;
}
void video_call_create_event_cb(lv_obj_t * btn, lv_event_t e)
return true;
}
+ if(NULL != lv_watch_get_activity_obj(ACT_ID_POWON_LOGO))
+ {
+ return true;
+ }
+
if(NULL != lv_watch_get_activity_obj(ACT_ID_ALARM))
{
return true;
static void mmi_watch_no_sim_power_off_prompt_prepare_destory(lv_obj_t * activity_obj)
{
lv_watch_png_cache_all_free();
- lv_obj_t * act_obj = lv_watch_get_activity_obj(ACT_ID_NO_SIM_POWER_OFF_PROMPT);
- if(act_obj)
- {
- lv_obj_del(act_obj);
- }
mmi_watch_no_sim_power_off_check_action();
if(LV_EVENT_CLICKED == e)
{
mmi_watch_no_sim_power_off_prompt_prepare_destory(NULL);
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_NO_SIM_POWER_OFF_PROMPT);
+ if(activity_obj)
+ {
+ lv_obj_del(activity_obj);
+ }
}
}
mmi_watch_charging_prompt_timer_stop();
lv_watch_png_cache_all_free();
- lv_obj_t * act_obj = lv_watch_get_activity_obj(ACT_ID_CHARGING_PROMPT);
- if(act_obj)
- {
- lv_obj_del(act_obj);
- }
}
static void mmi_watch_charging_prompt_cb(void *para)
SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_watch_charging_prompt_screen_prepare_destory(NULL);
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_CHARGING_PROMPT);
+ if(activity_obj)
+ {
+ lv_obj_del(activity_obj);
+ }
}
static lv_obj_t * mmi_watch_charging_prompt_screen_create(lv_obj_t * activity_obj, uint32_t chg_status)
if(HAL_CHG_CONNECTED == (HAL_CHG_STATUS)chg_status || HAL_CHG_DISCONNECTED == (HAL_CHG_STATUS)chg_status)
{
mmi_watch_charging_prompt_screen_prepare_destory(NULL);
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_CHARGING_PROMPT);
+ if(activity_obj)
+ {
+ lv_obj_del(activity_obj);
+ }
mmi_watch_charging_prompt_screen_create(NULL, chg_status);
}
}
#ifdef __MMI_ZHSX_SUPPORT_DO_NOT_DISTURB__
+//#define DO_NOT_DISTURB_TIME_Y ()
+//#define DO_NOT_DISTURB_PROMPT_Y ()
+//#define DO_NOT_DISTURB_TIME_Y ()
+
+
static nv_watch_do_not_disturb_t s_do_not_disturb_data = {0};
+static uint8_t s_do_not_disturb_last_min = 0;
void mmi_watch_do_not_disturb_nv_write(void)
{
static void mmi_watch_do_not_disturb_screen_prepare_destory(lv_obj_t * activity_obj)
{
+ SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
lv_watch_png_cache_all_free();
- //lv_obj_t * act_obj = lv_watch_get_activity_obj(ACT_ID_DO_NOT_DISTURB);
- //if(act_obj)
- //{
- // lv_obj_del(act_obj);
- //}
}
static lv_obj_t * mmi_watch_do_not_disturb_screen_create(lv_obj_t * activity_obj)
{
+ SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
if(NULL == activity_obj)
{
lv_watch_activity_ext_t activity_ext;
lv_obj_align(label_prompt, label_time, LV_ALIGN_OUT_BOTTOM_MID, 0, 20);
uint8_t i = 0;
+ uint8_t j = 0;
uint8_t t_height = lv_obj_get_height(label_prompt);
for(i = 0; i < NV_WATCH_DO_NOT_DISTURB_ITEM_MAX; i++)
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);
- lv_obj_align(label, label_prompt, LV_ALIGN_OUT_BOTTOM_MID, 0, 10 + (t_height + 10) * i);
+ lv_obj_align(label, label_prompt, LV_ALIGN_OUT_BOTTOM_MID, 0, 8 + (t_height + 8) * j);
+ j++;
}
}
void mmi_ui_msg_update_do_not_disturb(uint8_t flag)
{
-#if 0
if(flag)
+ {
mmi_watch_do_not_disturb_screen_create(NULL);
+ }
else
+ {
mmi_watch_do_not_disturb_screen_prepare_destory(NULL);
-#endif
+ lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_DO_NOT_DISTURB);
+ if(activity_obj)
+ {
+ lv_obj_del(activity_obj);
+ }
+ }
}
-void mmi_watch_do_not_disturb_screen_check(void)
+void mmi_watch_do_not_disturb_screen_check(int32_t tm_min)
{
-#if 0
+ if(tm_min == s_do_not_disturb_last_min)
+ {
+ return;
+ }
+
+ if(0 == Hal_Pm_Get_State())
+ {
+ return;
+ }
+
+ s_do_not_disturb_last_min = tm_min;
+
lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_DO_NOT_DISTURB);
if(true == mmi_watch_is_in_do_not_disturb_time())
{
+ SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: 0x%x\n", __FUNCTION__, __LINE__, activity_obj);
if(NULL == activity_obj)
{
mmi_ui_msg_action_do_not_disturb(1);
}
else
{
+ SUNDRY_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: 0x%x\n", __FUNCTION__, __LINE__, activity_obj);
if(NULL != activity_obj)
{
mmi_ui_msg_action_do_not_disturb(0);
}
}
-#endif
}
#endif
void mmi_watch_do_not_disturb_data_set(nv_watch_do_not_disturb_t * data);
bool mmi_watch_is_in_do_not_disturb_time(void);
void mmi_ui_msg_update_do_not_disturb(uint8_t flag);
-void mmi_watch_do_not_disturb_screen_check(void);
+void mmi_watch_do_not_disturb_screen_check(int32_t tm_min);
#endif
*/
void cmdmsg_handler_init_impl(void *param)
{
+#ifdef __MMI_ZHSX_SUPPORT__
+ printf("[@CHENG_DEBUG][%s][%d]: \n",__FUNCTION__,__LINE__);
+ mmi_watch_protocol_data_nv_read();
+
+#else
+
//todo
-
+#endif
}
/**
uart_printf("tcp_connect_cb!!!!");
send_tcp_cmdmsg(FZD_LK,"");
}
+
+#ifdef __MMI_ZHSX_SUPPORT__
+#define MMI_TCP_FIRST_CONNECT_TIME_INTERVAL (1000 * 5) // ms
+#define MMI_TCP_FIRST_CONNECT_TIMEOUT (1000 * 60) // ms
+
+static void * s_tcp_first_connect_timer_id = NULL;
+static uint32_t s_tcp_first_connect_time = 0;
+
+void mmi_launcher_tcp_first_connect(uint32_t para)
+{
+ if((FALSE == watch_modem_sim_present_check_req())
+ && (MMI_TCP_FIRST_CONNECT_TIMEOUT <= s_tcp_first_connect_time)
+ )
+ {
+ printf("[@CHENG_DEBUG][%s][%d]: \n",__FUNCTION__,__LINE__);
+
+ if(NULL != s_tcp_first_connect_timer_id)
+ {
+ uos_timer_stop(s_tcp_first_connect_timer_id);
+ uos_timer_delete(s_tcp_first_connect_timer_id);
+ s_tcp_first_connect_timer_id = NULL;
+ }
+ s_tcp_first_connect_time = 0;
+ }
+ else
+ {
+ if(MMI_MODEM_SIGNAL_BAR_0 == watch_modem_get_signal_bar_req()
+ && (MMI_TCP_FIRST_CONNECT_TIMEOUT > s_tcp_first_connect_time)
+ )
+ {
+ printf("[@CHENG_DEBUG][%s][%d]: \n",__FUNCTION__,__LINE__);
+
+ if(NULL == s_tcp_first_connect_timer_id)
+ {
+ uos_timer_create(&s_tcp_first_connect_timer_id);
+ }
+ uos_timer_stop(s_tcp_first_connect_timer_id);
+ uos_timer_start(s_tcp_first_connect_timer_id, MS_TO_TICKS(MMI_TCP_FIRST_CONNECT_TIME_INTERVAL), 0, mmi_launcher_tcp_first_connect, NULL);
+ s_tcp_first_connect_time += MMI_TCP_FIRST_CONNECT_TIME_INTERVAL;
+ }
+ else
+ {
+ printf("[@CHENG_DEBUG][%s][%d]: \n",__FUNCTION__,__LINE__);
+
+ if(NULL != s_tcp_first_connect_timer_id)
+ {
+ uos_timer_stop(s_tcp_first_connect_timer_id);
+ uos_timer_delete(s_tcp_first_connect_timer_id);
+ s_tcp_first_connect_timer_id = NULL;
+ }
+ s_tcp_first_connect_time = 0;
+ launcher_tcp_connect(NULL);
+ }
+ }
+}
+#endif
+
/**
* The task of initializing a TCP connection
*/
{
#ifdef __MMI_ZHSX_SUPPORT__
printf("[@CHENG_DEBUG][%s][%d]: \n",__FUNCTION__,__LINE__);
- mmi_watch_protocol_data_nv_read();
+
mmi_modem_tcp_task_interface_init();
- launcher_tcp_connect(NULL);
+ mmi_launcher_tcp_first_connect(0);
#else