static void voip_phone_left_slide_callback(lv_obj_t * obj);
static void voip_phone_right_slide_callback(lv_obj_t * obj);
static void voip_phone_down_slide_callback(lv_obj_t * obj);
-static void voip_dialing_animation(lv_obj_t * par);
-static void voip_ring_animation(lv_obj_t * par);
-static void voip_connected_animation(lv_obj_t * obj);
static void voip_volume_btn_action(lv_obj_t * obj, lv_event_t e);
static void voip_slider_action(lv_obj_t * slider, lv_event_t e);
-static void voip_phone_cleanup(void);
static void voip_phone_obj_hide_anim_end(lv_anim_t * anim);
static void voip_anim_fp_dialing_ring(lv_obj_t * obj, int32_t x);
-static void voip_anim_fp_connected(lv_anim_t * anim);
static void voip_get_time_elaps(uint32_t last_time, char * str, int8_t size);
static void voip_set_volume_when_slider_act(void);
static void voip_local_remote_switch_action(lv_obj_t * btn, lv_event_t e);
static void voip_rat_check_stop(void);
-void voip_audio_ctrl_callback(AUDIO_CTRL_PRIORITY priority)
+void mmi_vc_audio_ctrl_callback(AUDIO_CTRL_PRIORITY priority)
{
- printf("%s,priority is %d\n", __FUNCTION__,priority);
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, priority);
+
if(AUDIO_CTRL_PRIORITY_2 > priority)
{
lv_obj_t * activity_obj = lv_watch_get_activity_obj(ACT_ID_VOIPPHONE);
- if(activity_obj == NULL) return;
+ if(activity_obj == NULL)
+ {
+ return;
+ }
voip_activity_destroy_req();
Hal_Audio_Manage_End_Ind(AUDIO_CTRL_PRIORITY_2);
}
return(ext);
}
+static void mmi_vc_call_screen_clean(void)
+{
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ lv_obj_t * slider_activit_obj = lv_watch_get_activity_obj(ACT_ID_SLIDER);
+
+ if(slider_activit_obj)
+ {
+ lv_obj_del(slider_activit_obj);
+ }
+
+ lv_obj_t * activity_obj = mmi_vc_call_get_activity_obj();
+ if(activity_obj)
+ {
+ lv_obj_del(activity_obj);
+ }
+}
+
static void voip_phone_left_slide_callback(lv_obj_t * obj)
{
printf("%s %d\n", __FUNCTION__, __LINE__);
(void)anim;
printf("%s %d\n", __FUNCTION__, __LINE__);
- voip_phone_cleanup();
+ mmi_vc_call_screen_clean();
}
static lv_obj_t * voip_ring_off_content_create(lv_obj_t * par)
lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_cont_opa1);
lv_obj_set_size(content, 204, 44);
- if(ext->phone_ui_t == MMI_VC_UI_INCOMING || ext->phone_ui_t == MMI_VC_UI_DIALING) {
+ if(ext->vc_ui == MMI_VC_UI_INCOMING || ext->vc_ui == MMI_VC_UI_DIALING) {
lv_obj_align(content, obj, LV_ALIGN_IN_TOP_MID, 0, 10);
} else {
lv_obj_align(content, obj, LV_ALIGN_CENTER, 0, -12);
}
else
{
- if(ext->phone_ui_t == MMI_VC_UI_CONNECTED)
+ if(ext->vc_ui == MMI_VC_UI_CONNECTED)
{
char tmp[20] = "";
char str[30] = "";
return(obj);
}
-
-
-
-static void voip_phone_cleanup(void)
-{
- printf("%s %d\n", __FUNCTION__, __LINE__);
-
- lv_obj_t * slider_activit_obj = lv_watch_get_activity_obj(ACT_ID_SLIDER);
-
- if(slider_activit_obj) {
- lv_obj_del(slider_activit_obj);
- }
-
- lv_obj_t * activity_obj = mmi_vc_call_get_activity_obj();
- if(activity_obj) {
- lv_obj_del(activity_obj);
- }
-}
-
static void voip_anim_fp_connecting_ring(lv_obj_t * obj, int32_t x)
{
if(obj != NULL) {
}
}
-static void voip_connecting_animation(lv_obj_t * par)
+static void mmi_vc_connecting_animation(lv_obj_t * par)
{
lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
}
}
-static void voip_dialing_animation(lv_obj_t * par)
+static void mmi_vc_dialing_animation(lv_obj_t * par)
{
lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
lv_anim_start(&a);
}
-static void voip_ring_animation(lv_obj_t * par)
+static void mmi_vc_ring_animation(lv_obj_t * par)
{
lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
lv_anim_start(&a);
}
-static void voip_connected_animation(lv_obj_t * obj)
+static void mmi_vc_anim_fp_connected(lv_anim_t * anim)
+{
+ lv_obj_t * obj = (lv_obj_t *)anim->var;
+ lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
+
+ LV_ASSERT_MEM(ext);
+ if(ext == NULL) {
+ return;
+ }
+
+ char str[20] = "";
+ voip_get_time_elaps(ext->connect_start_time, str, 20);
+ if(obj) {
+ lv_label_set_text(obj, str);
+ }
+}
+
+static void mmi_vc_connected_animation(lv_obj_t * obj)
{
lv_anim_t a;
lv_anim_path_t path;
lv_anim_init(&a);
lv_anim_set_var(&a, obj);
- lv_anim_set_start_cb(&a, (lv_anim_ready_cb_t)voip_anim_fp_connected);
+ lv_anim_set_start_cb(&a, (lv_anim_ready_cb_t)mmi_vc_anim_fp_connected);
lv_anim_set_path(&a, &path);
lv_anim_set_time(&a, 1);
lv_anim_set_playback_time(&a, 0);
lv_anim_start(&a);
}
-static void voip_anim_fp_connected(lv_anim_t * anim)
-{
- lv_obj_t * obj = (lv_obj_t *)anim->var;
- lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
-
- LV_ASSERT_MEM(ext);
- if(ext == NULL) {
- return;
- }
-
- char str[20] = "";
- voip_get_time_elaps(ext->connect_start_time, str, 20);
- if(obj) {
- lv_label_set_text(obj, str);
- }
-}
-
static void voip_get_time_elaps(uint32_t last_time, char * str, int8_t size)
{
hal_rtc_t rtc_curr; // current rtc time
}
lv_obj_set_hidden(ext->connect_time, ext->canvas_button_hidden_flag);
- lv_obj_set_hidden(ext->ring_value_button, ext->canvas_button_hidden_flag);
+ lv_obj_set_hidden(ext->volume_button, ext->canvas_button_hidden_flag);
lv_obj_set_hidden(ext->view_switch_button, true); // lv_obj_set_hidden(ext->view_switch_button, ext->canvas_button_hidden_flag);
lv_obj_set_hidden(ext->ring_off_button, ext->canvas_button_hidden_flag);
}
// stop callreq timer
mmi_vc_dialing_timer_stop();
- if(ext->phone_ui_t == MMI_VC_UI_INCOMING || ext->phone_ui_t == MMI_VC_UI_DIALING)
+ if(ext->vc_ui == MMI_VC_UI_INCOMING || ext->vc_ui == MMI_VC_UI_DIALING)
{
if(ext->phone_status_label) {
lv_label_set_text(ext->phone_status_label, "");
voip_ring_off_content_create(mmi_vc_call_get_obj());
}
- else if(ext->phone_ui_t == MMI_VC_UI_CONNECTED)
+ else if(ext->vc_ui == MMI_VC_UI_CONNECTED)
{
voip_ring_off_content_create(mmi_vc_call_get_obj());
}
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
- if(ext == NULL) {
+ if(ext == NULL)
+ {
return;
}
+ lv_obj_t * label;
+ uint32_t text_id = WATCH_TEXT_ID_VIDEO_CALL_DAILING;
+ if(MODEM_VIDEO_CALL_TYPE_VIDEO != s_video_call_params.call_type)
+ text_id = WATCH_TEXT_ID_VOICE_CALL_DAILING;
+
// label dialing
- lv_obj_t * label = lv_label_create(content, NULL);
+ label = lv_label_create(content, NULL);
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font20);
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
- lv_label_set_text_id(label, WATCH_TEXT_ID_DAILING);
+ lv_label_set_text_id(label, text_id);
lv_obj_set_click(label, false);
lv_obj_align(label, content, LV_ALIGN_IN_TOP_MID, 0, 10);
ext->phone_status_label = label;
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
lv_vc_call_obj_ext_t * ext = mmi_vc_call_get_ext();
-
- LV_ASSERT_MEM(ext);
- if(ext == NULL) {
+ if(ext == NULL)
+ {
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
return;
}
lv_obj_t * label;
+ uint32_t text_id = WATCH_TEXT_ID_VIDEO_CALL_RINGING;
+ if(MODEM_VIDEO_CALL_TYPE_VIDEO != s_video_call_params.call_type)
+ text_id = WATCH_TEXT_ID_VOICE_CALL_RINGING;
// label ringing
label = lv_label_create(content, NULL);
lv_obj_add_style(label, LV_OBJ_PART_MAIN, &lv_watch_font20);
lv_label_set_align(label, LV_LABEL_ALIGN_CENTER);
- lv_label_set_text_id(label, WATCH_TEXT_ID_RINGING);
+ lv_label_set_text_id(label, text_id);
lv_obj_set_click(label, false);
lv_obj_align(label, content, LV_ALIGN_IN_TOP_MID, 0, 10);
ext->phone_status_label = label;
lv_obj_set_event_cb(btn, voip_volume_btn_action);
lv_obj_align(btn, canvas, LV_ALIGN_IN_BOTTOM_LEFT, MMI_VC_CALLING_VOLUME_BTN_X_OFFSET, MMI_VC_RING_OFF_BTN_Y_OFFSET);
lv_obj_add_style(btn, LV_OBJ_PART_MAIN, &lv_watch_style_transp);
- ext->ring_value_button = btn;
+ ext->volume_button = btn;
// btn switch video
btn = lv_imgbtn_create(canvas, NULL);
ext->ring_off_button = btn;
lv_obj_set_hidden(ext->connect_time, ext->canvas_button_hidden_flag);
- lv_obj_set_hidden(ext->ring_value_button, ext->canvas_button_hidden_flag);
+ lv_obj_set_hidden(ext->volume_button, ext->canvas_button_hidden_flag);
lv_obj_set_hidden(ext->view_switch_button, true); // lv_obj_set_hidden(ext->view_switch_button, ext->canvas_button_hidden_flag);
lv_obj_set_hidden(ext->ring_off_button, ext->canvas_button_hidden_flag);
}
static lv_obj_t * mmi_vc_ui_create(lv_obj_t * activity_obj)
{
- printf("%s %d\n", __FUNCTION__, __LINE__);
-
if(MMI_VC_UI_CONNECTED == s_vc_call_ui)
{
/* set speaker volume to nv when leaving activiry's slider */
voip_set_volume_when_slider_act();
}
- /* cleanup phone first */
- voip_phone_cleanup();
+ mmi_vc_call_screen_clean();
- lv_watch_png_cache_all_free();
+ //lv_watch_png_cache_all_free();
if(activity_obj == NULL)
{
lv_obj_t * obj = lv_watch_obj_create(activity_obj);
if(obj == NULL)
{
- return(NULL);
+ return NULL;
}
lv_watch_obj_set_anim_mode(obj, LV_WATCH_LEFT_OR_RIGHT_SLIDE_CALLBACK);
lv_watch_obj_set_left_slide_cb(obj, voip_phone_left_slide_callback);
lv_vc_call_obj_ext_t * ext = lv_obj_allocate_ext_attr(obj, sizeof(lv_vc_call_obj_ext_t));
if(ext == NULL)
{
- return(NULL);
+ return NULL;
}
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
ext->phone_status_label = NULL;
ext->phone_animation_obj = NULL;
- ext->phone_ui_t = s_vc_call_ui;
+ ext->vc_ui = s_vc_call_ui;
ext->local_remote_switch_flag = VOIP_REMOTE_SWITCH_NULL;
#if ENABLE_VIDEO_SCALE == 0
ext->voiph263fmt = VOIP_H263_FMT_QCIF;
Hal_Rtc_Gettime(&rtc_curr);
ext->connect_start_time = time_to_seconds(&rtc_curr);
ext->connect_time = NULL;
- ext->ring_value_button = NULL;
+ ext->volume_button = NULL;
ext->view_switch_button = NULL;
ext->ring_off_button = NULL;
ext->canvas_button_hidden_flag = NOT_HIDDEN;
/* content */
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_get_height(obj) - 20);
+ lv_obj_set_size(content, lv_obj_get_width(obj), lv_obj_get_height(obj));
//lv_cont_set_layout(content, LV_LAYOUT_COLUMN_MID);
- //lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_style_transp);
- lv_obj_set_style_local_bg_color(content, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
- //lv_watch_obj_add_element(cont);
+ lv_obj_add_style(content, LV_OBJ_PART_MAIN, &lv_watch_style_transp);
+ //lv_obj_set_style_local_bg_color(content, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
+ lv_watch_obj_add_element(content);
lv_obj_set_click(content, false);
lv_obj_align(content, obj, LV_ALIGN_CENTER, 0, 0);
- switch(ext->phone_ui_t)
+ switch(ext->vc_ui)
{
case MMI_VC_UI_INCOMING:
mmi_vc_ui_incoming(content);
- voip_ring_animation(ext->phone_status_label);
+ //mmi_vc_ring_animation(ext->phone_status_label);
break;
case MMI_VC_UI_DIALING:
mmi_vc_ui_dialing(content);
- voip_dialing_animation(ext->phone_status_label);
+ //mmi_vc_dialing_animation(ext->phone_status_label);
break;
case MMI_VC_UI_CONNECTING:
mmi_vc_ui_connecting(content);
- voip_connecting_animation(ext->phone_status_label);
+ //mmi_vc_connecting_animation(ext->phone_status_label);
break;
case MMI_VC_UI_CONNECTED:
mmi_vc_ui_connected(content);
- voip_connected_animation(ext->phone_status_label);
+ mmi_vc_connected_animation(ext->phone_status_label);
break;
default:
return obj;
}
+void mmi_vc_call_incoming_update_ui(void)
+{
+ s_vc_call_ui = MMI_VC_UI_INCOMING;
+ mmi_vc_ui_create(NULL);
+}
+
void mmi_vc_call_action_incoming(char * number, MODEM_VIDEO_CALL_TYPE type)
{
if(true == mmi_active_screen_is_prohibit_interrupted() || true == is_rat_gsm())
{
- VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %s,%d\n", __FUNCTION__, __LINE__);
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
mmi_video_call_reject_req(TRUE);
return;
}
- if(AUDIO_CTRL_PRIORITY_2 == Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_2, voip_audio_ctrl_callback))
+ if(AUDIO_CTRL_PRIORITY_2 == Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_2, mmi_vc_audio_ctrl_callback))
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %s,%d\n", __FUNCTION__, __LINE__);
- Hal_Mem_Set(&s_video_call_params, 0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
+ Hal_Mem_Set(&s_video_call_params, 0x0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
s_video_call_params.call_type = type;
- s_video_call_params.is_mt = true;
s_video_call_params.state = MMI_VIDEO_CALL_STATE_INCOMING;
strncpy(s_video_call_params.number, number, NV_WATCH_VC_CONTACT_NUMBER_LEN - 1);
- //watch_set_lcd_status(true);
-
HAL_SPEAKER_GAIN volume = query_current_volume();
-
if(!Hal_Set_BT_Audio_Path(volume))
{
Hal_Call_Speaker(HAL_CALL_SPK_ON, volume);
}
Hal_NFFS_File_Play_Repeat(AUDIO_INCOMING_CALL, volume);
+ mmi_watch_wake_up();
+
voip_rat_check_start();
-
- s_vc_call_ui = MMI_VC_UI_INCOMING;
- mmi_vc_ui_create(NULL);
-
- watch_set_lcd_status(true);
+
+ // ui
+ mmi_msg_ui_action_vc_call_incoming();
}
else
{
- // AUDIO_CTRL_PRIORITY_1
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: %s,%d\n", __FUNCTION__, __LINE__);
// auto reject
Hal_Mem_Set(&s_video_call_params, 0x0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
voip_set_volume_when_slider_act();
- voip_phone_cleanup();
+ mmi_vc_call_screen_clean();
lv_watch_png_cache_all_free();
Hal_Audio_Manage_End_Ind(AUDIO_CTRL_PRIORITY_2);
}
mmi_vc_ring_off_timer_stop();
mmi_vc_dialing_timer_stop();
- // set call parameters
- Hal_Mem_Set(&s_video_call_params, 0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
- s_video_call_params.is_mt = false;
+ Hal_Mem_Set(&s_video_call_params, 0x0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
s_video_call_params.state = MMI_VIDEO_CALL_STATE_DIALING;
s_video_call_params.call_type = type;
strcpy(s_video_call_params.number, number);
s_vc_call_ui = MMI_VC_UI_DIALING;
mmi_vc_ui_create(NULL);
- Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_2, voip_audio_ctrl_callback);
+ Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_2, mmi_vc_audio_ctrl_callback);
Hal_Set_Voice_Call_Status(VOICE_CALL_START);
}
Hal_Mem_Set(&s_video_call_params, 0x0, sizeof(MMI_VIDEO_CALL_PARAMS_T));
voip_set_volume_when_slider_act();
- voip_phone_cleanup();
+ mmi_vc_call_screen_clean();
lv_watch_png_cache_all_free();
#endif
}
Hal_Vibrator_Play_End();
}
+#if 1
+void wechat_msg_receive_update_ui(void)
+{
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ if(AUDIO_CTRL_PRIORITY_5 == Hal_Audio_Manage_Start_Req(AUDIO_CTRL_PRIORITY_5, wechat_receive_audio_play_audio_ctrl_callback))
+ {
+ Hal_NFFS_File_Play_Onetime(AUDIO_WECHAT_RECEIVE, (HAL_SPEAKER_GAIN)query_current_volume(), wechat_receive_audio_play_over_cb, NULL);
+ }
+
+ Hal_Vibrator_Play_Onetime(NULL, 1000);
+
+ if(lv_watch_get_activity_obj(ACT_ID_WECHAT_MAIN))
+ {
+ wechat_main_screen_refresh();
+ }
+ else
+ {
+ wechat_create_event_cb(NULL, LV_EVENT_CLICKED);
+ }
+}
+
+bool wechat_msg_receive_from_server(char * data_buff, int data_buff_len, nv_wechat_msg_type_e type)
+{
+ if(NULL == data_buff || 0 == data_buff_len)
+ {
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return false;
+ }
+ if(WECHAT_MSG_TYPE_MAX <= type)
+ {
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+ return false;
+ }
+
+ nv_watch_wechat_msg_item_info_t wechat_msg_item_info = {0};
+ hal_rtc_t cur_time = {0};
+ char * t_file_ext[WECHAT_MSG_TYPE_MAX] = {"amr", "txt", "png", "png"};
+
+ Hal_Rtc_Gettime(&cur_time);
+ wechat_msg_item_info.msg_time.tm_year = cur_time.tm_year;
+ wechat_msg_item_info.msg_time.tm_mon = cur_time.tm_mon;
+ wechat_msg_item_info.msg_time.tm_mday = cur_time.tm_mday;
+ wechat_msg_item_info.msg_time.tm_hour = cur_time.tm_hour;
+ wechat_msg_item_info.msg_time.tm_min = cur_time.tm_min;
+ wechat_msg_item_info.msg_time.tm_sec = cur_time.tm_sec;
+
+ wechat_msg_item_info.msg_from = 1;
+ wechat_msg_item_info.unread_flag = 1;
+ wechat_msg_item_info.msg_type = type; // WECHAT_MSG_TYPE_VOICE;
+ sprintf(wechat_msg_item_info.msg_data_full_file_name, "C:/wechat_r%04d%02d%02d_%02d%02d%02d.%s", /*WECHAT_MSG_DATA_FILE_PATH, */
+ wechat_msg_item_info.msg_time.tm_year, wechat_msg_item_info.msg_time.tm_mon, wechat_msg_item_info.msg_time.tm_mday,
+ wechat_msg_item_info.msg_time.tm_hour, wechat_msg_item_info.msg_time.tm_min, wechat_msg_item_info.msg_time.tm_sec,
+ t_file_ext[type]);
+
+ lv_fs_file_t file_p = {0};
+ lv_fs_res_t res = 0;
+ uint32_t bytes_write = 0;
+
+ res = lv_fs_open(&file_p, wechat_msg_item_info.msg_data_full_file_name, LV_FS_MODE_WR);
+ if(LV_FS_RES_OK != res)
+ {
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: errno=%d\n", __FUNCTION__, __LINE__, res);
+ lv_fs_close(&file_p);
+
+ return false;
+ }
+
+ lv_fs_seek(&file_p, 0);
+ res = lv_fs_write(&file_p, data_buff, data_buff_len, &bytes_write);
+ if(LV_FS_RES_OK != res)
+ {
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: errno=%d\n", __FUNCTION__, __LINE__, res);
+ lv_fs_close(&file_p);
+
+ return false;
+ }
+ lv_fs_close(&file_p);
+
+ wechat_msg_info_new_item_add(&wechat_msg_item_info);
+
+ // ui
+ if(false == mmi_active_screen_is_prohibit_interrupted()
+ && false == mmi_health_measure_state_is_ui_measure()
+ && false == wechat_msg_voice_is_playing()
+ && false == wechat_msg_voice_is_recording()
+ && false == wechat_msg_item_is_sending()
+ )
+ {
+ WECHAT_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ mmi_watch_wake_up();
+ mmi_msg_ui_action_wechat_incoming();
+ }
+
+ return true;
+}
+
+#else
+
bool wechat_msg_receive_from_server(char * data_buff, int data_buff_len, nv_wechat_msg_type_e type)
{
if(NULL == data_buff || 0 == data_buff_len)
return true;
}
+#endif
bool wechat_msg_send_to_server(void)
{