mtk_entry_wc.c
1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#ifdef __MTK_WC_FEATURES__
#include "MMI_include.h"
#include "GBC_types.h"
#include "GBC_mtk_option.h"
#include "GBC_base_net_work.h"
#include "GBC_base_net_work_pub.h"
#include "mmi_rp_all_defs.h"
#include "gdi_include.h"
#include "GBC_all_in.h"
extern int mtk_wc_download_is_exit;
extern void mtk_wc_download_entry_current_sreen();
unsigned char mtk_wc_deleteScreen( void *p )
{
mtk_wc_download_is_exit = 1;
GBC_down_single_task_pause();
GBC_close_network_link();
}
#ifdef __GBC_MTK_12A
mmi_ret mtk_wc_leave_proc( mmi_event_struct *evt )
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch( evt->evt_id )
{
case EVT_ID_SCRN_GOBACK:
break;
case EVT_ID_SCRN_DELETE_REQ:
break;
case EVT_ID_SCRN_DEINIT:
mtk_wc_deleteScreen( NULL );
break;
}
return MMI_RET_OK;
}
#endif
void mtk_wc_exitScreen()
{
mtk_wc_download_is_exit = 1;
}
extern MMI_ID g_gbc_gid;
void mtk_wc_newScreen()
{
GBC_EntryNewScreenApp( 50001 , mtk_wc_exitScreen , mtk_wc_newScreen , 0 );
#ifdef __GBC_MTK_12A
mmi_frm_scrn_set_leave_proc( g_gbc_gid , 50001 , mtk_wc_leave_proc );
#else
gbcp_SetDelScrnIDCallbackHandler( 50001 , mtk_wc_deleteScreen );
#endif
mtk_wc_download_is_exit = 0;
mtk_wc_download_entry_current_sreen();
}
void mtk_wc_download_entry()
{
GBC_system_init();
GBC_net_work_dns_init();
mtk_wc_start_download();
mtk_wc_newScreen();
}
#ifdef MT6260
void SetKeyUpHandler(FuncPtr funcPtr,U16 KeyCode)
{
mmi_frm_set_key_handler(funcPtr,KeyCode,KEY_EVENT_UP);
}
#endif
#endif /* __MTK_WC_FEATURES__ */