case MMI_MSG_VC_CALL_STOP:
mmi_ui_msg_update_vc_call_stop();
break;
+
+ #ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL_HZCH__
+ case MMI_MSG_VC_CALL_ILLEGAL:
+ mmi_ui_msg_update_vc_call_illegal();
+ break;
+ #endif
#endif
case MMI_MSG_CENTER_NUMBER_DIALING:
#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL__
MMI_MSG_VC_CALL_INCOMING,
MMI_MSG_VC_CALL_STOP,
+#ifdef __MMI_ZHSX_SUPPORT_VIDEO_CALL_HZCH__
+ MMI_MSG_VC_CALL_ILLEGAL,
+#endif
#endif
MMI_MSG_CENTER_NUMBER_DIALING,
#ifdef __MMI_ZHSX_SUPPORT_NO_SIM_POWER_OFF__
static bool mmi_vc_check_mo_permission(void)
{
if((!watch_modem_sim_present_check_req())
- || (MMI_MODEM_SIGNAL_BAR_0 == watch_modem_get_signal_bar_req())
+// || (MMI_MODEM_SIGNAL_BAR_0 == watch_modem_get_signal_bar_req())
+ || (MMI_MODEM_SIGNAL_BAR_3 > watch_modem_get_signal_bar_req())
// || (MODEM_VIDEO_CALL_REG_OK != watch_modem_video_call_get_reg_stat_req())
|| (is_rat_gsm())
)
mmi_ui_msg_action_vc_call_stop();
}
+void mmi_ui_msg_update_vc_call_illegal(void)
+{
+ mmi_vc_ring_off_action(NULL, LV_EVENT_CLICKED);
+
+ lv_hzch_vc_call_obj_ext_t * ext = (lv_hzch_vc_call_obj_ext_t *)mmi_vc_main_ext_get();
+ if(NULL == ext)
+ return ;
+
+ VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+ lv_obj_set_hidden(ext->img_call_cancel, true);
+ lv_obj_set_hidden(ext->button_call, true);
+ lv_obj_set_hidden(ext->button_cancel, true);
+ lv_obj_set_hidden(ext->img_no_signal, true);
+ lv_obj_set_hidden(ext->img_illegal, false);
+}
+
+void mmi_vc_call_action_call_illegal(void)
+{
+ if(true != mmi_vc_is_in_call())
+ {
+ return;
+ }
+
+ mmi_watch_wake_up();
+ mmi_ui_msg_action_vc_call_illegal();
+}
+
static void mmi_vc_ui_dialing(lv_obj_t * content)
{
VIDEO_CALL_DEBUG_PRINTF("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
void mmi_vc_call_action_call_stop(void);
void mmi_ui_msg_update_vc_call_incoming(void);
bool mmi_vc_call_action_incoming_no_permission(void);
+void mmi_ui_msg_update_vc_call_illegal(void);
+void mmi_vc_call_action_call_illegal(void);
uint8_t mmi_vc_call_referral_flag_get(void);
void mmi_vc_call_referral_flag_set(uint8_t flag);