GBC_out.h
19.6 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
#ifndef __gbcp_OUT_H__
#define __gbcp_OUT_H__
typedef void (*fee_func_ptr111) (unsigned char);
typedef struct
{
char prompt[256];
fee_func_ptr111 action; /*初始化为空,返回为空,表示计费还没有下载成功*/
U8 flag; /*1:表示该业务ID执行过计费
2:表示该业务没有执行过计费
根据这个标识进行资费界面提示*/
}T_FEE_TO_UI_111;
/**************************************************************************
* 全局变量声明
**************************************************************************/
extern U16 gbcp_UP_APP_BASE_TIMER_ID;
extern U16 gbcp_STATUS_BAR_HEIGHT;
//MTK 系统常量适配
extern U16 gbcp_MOD_BMT;
extern int g_gbcp_net_account_id;
extern const U16 gIndexIconsImageList[];
extern kal_bool isChinese;
/**************************************************************************
* 全局函数声明
**************************************************************************/
extern void gbcp_dummy_func(void);
extern int mw_app_load (U16 *filename);
//extern struct APPStruct *mw_app_find(int pid);
//extern struct APPStruct *mw_app_find_by_pointer (void *p);
extern int mw_app_entry (int pid, char **argv);
extern int mw_app_exec (U16 *filename, char **argv);
extern int mw_app_unload (int pid);
extern int mw_app_exit (int pid);
extern void gbcp_clear_left_softkey(void);
extern void gbcp_clear_right_softkey(void);
extern void *gbcp_mmi_frm_scrmem_alloc(int nob);
extern void gbcp_mmi_frm_scrmem_free(void *p);
extern void gbcp_get_act_layer_bufp(void** bufp, int* w, int *h);
extern GDI_RESULT gbcp_gdi_layer_create (S32 offset_x, S32 offset_y, S32 width, S32 height, gdi_handle *handle_ptr);
extern GDI_RESULT gbcp_gdi_image_draw_ext(int offset_x, int offset_y, U8 *image_data_ptr, U8 image_identifier, int image_length);
extern GDI_RESULT gbcp_gdi_image_draw_resized_ext(
int offset_x,
int offset_y,
int resized_width,
int resized_height,
U8 *image_data_ptr,
U8 image_identifier,
int image_length);
extern GDI_RESULT gbcp_gdi_image_draw_file (S32 x, S32 y, U8 *name);
extern GDI_RESULT gbcp_gdi_image_draw_resized_file(
int offset_x,
int offset_y,
int resized_width,
int resized_height,
U8 *image_name);
extern GDI_RESULT gdi_image_codec_get_dimension(
gdi_image_src_enum src_type,
U8 *img_src,
U8 img_type,
S32 img_size,
S32 *width,
S32 *height,
U32 flag);
extern U16* gbcp_get_index_icons_list(void);
extern kal_int8 mw_prt_create_tcp (void);
extern void gbcp_net_set_soc_notify(PsFuncPtr handler);
extern void DisplayPopup(U8 *string, U16 imageId, U8 imageOnBottom, U32 popupDuration, U8 toneId);
extern GDI_RESULT gdi_image_gif_draw(S32 ox, S32 oy, U8 *GIF_src, U32 size, U16 frame_number);
extern void gbcp_show_status_bar(void);
extern int gbcp_FS_FindFirstN(const WCHAR* NamePattern, FS_Pattern_Struct* PatternArray,
UINT PatternNum, WCHAR* FileName, UINT MaxLength, UINT EntryIndex);
extern int gbcp_FS_FindNextN(FS_HANDLE Handle, FS_Pattern_Struct* PatternArray, UINT PatternNum,
WCHAR* FileName, UINT MaxLength);
extern void gbcp_set_wallpaper(UI_string_type img_name);
extern BOOL gbcp_send_single_sms(char* pMsgText, char* ascii_number, U8 dcs, void* callback);
extern void ReleaseEMSEditBuffer(void);
extern void gbcp_get_layer_info(gdi_handle h, U8** buf_pp, U16 *width_p, U16 *height_p);
/* 适配的MTK 系统接口函数*/
extern U8 gbcp_t_card_drv(void);
extern void* gbcp_osl_malloc(int size);
extern void gbcp_osl_free(void* p);
extern void* gbcp_med_malloc(int size);
extern void gbcp_med_free(void **p);
//extern int gbcp_pro_send_msg(kal_int32 result, kal_uint32 type);
extern void gbcp_install_protocol_event_handler(void);
extern void gbcp_net_set_soc_notify(PsFuncPtr handler);
#ifdef __gbcp_LOG_PRINTF__
extern void gbcp_prompt_trace(const char *fmt, ...);
extern void gbcp_log_printf(char *fmt, ...);
#endif
/* tools func*/
extern void gbcp_gbk_to_unicode(char* pGBK, U16 *pUnicode, U16 dest_size);
extern void gbcp_utf8_to_unicode(char *pUtf8, U16 *pUnicode, U16 dest_size);
extern void gbcp_unicode_to_utf8(S8 *pUnicode, PS8 pUtf, U16 dest_size);
extern void gbcp_unicode_to_gbk(U16 *pUnicode, char* pGBK, U16 dest_size);
extern int gbcp_file_read(char *ansii_filename, char* tmp_buf, U32 nBufSize);
extern int gbcp_file_read_ext(char *ansii_filename, int offset, int len, char* buf);
extern int gbcp_file_write(char *ansii_filename, char *pDataBuf, U32 nSize, BOOL bAppend);
extern void gbcp_create_dir(char* dir);
extern void gbcp_print_prompt_text(char* pText, int y);
extern void gbcp_get_user_id(char* user_id);
extern void gbcp_get_date_time(GBC_DATE_TIME *tm);
extern void* gbcp_create_http_worker(char* action, char* app_url, void* callback, char* post);
extern void gbcp_destroy_http_worker(void** p);
extern void SetLeftSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
extern void SetRightSoftkeyFunction(void (*f) (void), MMI_key_event_type k);
extern void clear_screen(void);
extern void RegisterHighlightHandler(void (*f) (S32 item_index));
//extern void gui_RGB_to_HLS(color rgb, UI_HLS_color *hls);
//extern void gui_HLS_to_RGB(UI_HLS_color hls, color *rgb);
color mw_gui_color(U8 r, U8 g, U8 b);
color mw_gui_color32(U8 r, U8 g, U8 b, U8 alpha);
void* GBC_alloc_extern_mem(int size);
void GBC_free_extern_mem(void ** p);
extern U32 MW_TEST_GBC_LOW_CPU(void);
extern U32 mw_test_mult(int a, int b);
extern U32 mw_test_div(int a, int b);
extern void mw_test_clip_mem_stack(void* func, void* pSrc,void* pDst,int w,int h);
extern gdi_color GBC_gdi_act_color_from_rgb(U32 A, U32 R, U32 G, U32 B);
extern kal_bool GBC_lsk_rsk_pen_up_handle(mmi_pen_point_struct point);
extern kal_bool GBC_lsk_rsk_pen_down_handle(mmi_pen_point_struct point);
extern S32 GBC_gui_get_en_character_height (void);
extern S32 GBC_gui_get_en_character_width (void);
extern S32 GBC_gui_get_cn_character_height (void);
extern S32 GBC_gui_get_cn_character_width (void);
extern void GBC_gui_measure_character(UI_character_type c, S32 *width, S32 *height);
extern GDI_RESULT gbcp_gdi_image_draw_mem(int OFFSET_X,int OFFSET_Y, PU8 IMAGE_PTR, U8 IMAGE_TYPE, int IMAGE_LENGTH);
extern GDI_RESULT gbcp_gdi_layer_create_using_outside_memory(int X,int Y,int WIDTH,int HEIGHT,gdi_handle *HANDLE_PTR,PU8 OUTMEM_PTR,int OUTMEM_SIZE);
extern GDI_RESULT gdi_image_abm_draw_handler(
U32 flag,
U32 frame_pos,
S32 x,
S32 y,
S32 w,
S32 h,
U8 *data_ptr,
U32 img_size);
extern void gdi_draw_line_ext(S32 x1, S32 y1, S32 x2, S32 y2, gdi_color line_color, BOOL is_dotted);
extern void GBC_turn_on_backlight(void);
extern void GBC_turn_off_backlight(void);
extern char* gbcp_get_GBC_app_dir(int i);
extern char GBC_get_phone_card_drive(void);
extern UI_string_type gbcp_gui_itoa (S32 value, UI_string_type s, S32 radix);
extern const U16 GBC_PresentAllKeys[];
extern kal_bool GBC_Shake_Is_Others_BG_Running(void);
extern void GBC_set_text_font(void);
extern void GBC_set_small_font(void);
extern S32 GBC_vm_graphic_get_string_baseline(U8* str);
extern U32 GBC_show_string_baseline(S32 dx, S32 dy, U8* str, S32 baseline, S32 line_height);
extern kal_bool GBC_left_mem_in_size(int size);
extern U8 GBC_mmi_frm_get_present_all_key_num(void);
extern U8 GBC_get_t_card_drive(void);
extern void GBC_Get_Storage_File_Path(PS8 filepath);
extern int GBC_Camera_Get_Next_FileName(WCHAR*path);
extern void GBC_Save_BaseLayer_Before_EntryNewScreen(void);
extern void GBC_Restore_BaseLayer_After_ExitScreen(void);
extern kal_bool GBC_is_usb_mode(void);
extern void GBC_TGYY_Back_History(void);
extern kal_bool GBC_is_fly_mode(void);
extern kal_bool GBC_is_wifi_mode(void);
extern S32 GBC_camera_preview_start(gdi_handle preview_handle,kal_bool isUpdate_LCD);
extern int GBC_camera_power_off(void);
extern int GBC_camera_preview_stop(void);
extern int GBC_camera_power_on(void);
extern int mdi_camera_capture_to_memory(U8 **buf_pp, U32 *captured_size,S8 *file_name);
extern S32 mdi_camera_save_captured_image(void);
extern void GBC_shake_begin_record(void (*media_handler)(Media_Event event));
extern void GBC_shake_stop_record(void);
extern void GBC_media_ReadDataDone( kal_uint32 len);
extern void GBC_media_GetReadBuffer( kal_uint16 **buffer, kal_uint32 *buf_len);
extern void ShowCategory151Screen(U16 title,
U16 title_icon,
U16 left_softkey,
U16 left_softkey_icon,
U16 right_softkey,
U16 right_softkey_icon,
U8 *message,
U8 *message_icon,
U8 *history_buffer);
extern void UpdateCategory402Value(U16 value, U8 *string);
extern kal_bool GBC_is_sim_valid(void);
extern void GBC_wgui_softkey_disable_softkeys(void);
extern void GBC_mmi_display_popup_confirm(UI_string_type left_softkey, PU8 left_softkey_icon, UI_string_type right_softkey,
PU8 right_softkey_icon, UI_string_type message, int event_id);
extern void gbcp_gui_print_bordered_text(UI_string_type _text);
extern int GBC_filelist_create_async( U32 *filelist_handle,WCHAR *cachePath , FuncPtr onOpened);
extern void GBC_filelist_close(U32 *filelist_handle);
extern int GBC_filelist_get_file_name(U32 filelist_handle,int index,WCHAR * filename_buf,int filename_buf_len);
extern int GBC_filelist_get_count(U32 filelist_handle);
extern GDI_RESULT gbcp_gdi_image_draw_animation_file(S32 x,S32 y,U8* img_src,gdi_handle * handle_ptr);
extern void GBC_pl_net_recovery_g_icon_ext(void);
//20111205 add, 设置反向调用app的函数
extern void gbcp_call_app_func_set(int id, void* fp);
extern void* g_GBC_down_item_cnt_get_ptr(void);
extern void GBC_down_single_task_file_error_handle(void);
extern kal_bool GBC_write_buffer_to_file(S8 * pacFilePath,S32 iReadSize,S32 iSeekSize,FS_HANDLE hSrcFile);
extern kal_bool GBC_down_single_task_start(const S8* pacUrl,
void* pfNotifyFunc,
void* pfRecvDataFunc,
void* pfnGetDownLenFunc,
S8* pacDownPath);
extern void GBC_down_single_task_pause(void);
extern void GBC_system_init(void);
extern kal_bool GBC_is_program_active(void);
extern void GBC_init_app_file_path(void);
//extern void GBC_app_nw_update_fee_exit(void);
extern kal_bool GBC_check_time(GBC_DATE_TIME t, int interval);
extern void GBC_sys_wap_goto_url(char* url);
extern GDI_RESULT GBC_gdi_image_create_temp_layer(
gdi_handle *temp_layer_handle,
gdi_color_format cf,
S32 x,
S32 y,
S32 width,
S32 height);
extern void GBC_gdi_image_free_temp_layer(gdi_handle temp_layer_handle);
extern void gbcp_gdi_push_and_set_alpha_blending_source_layer(gdi_handle handle);
extern void gbcp_gdi_pop_and_restore_alpha_blending_source_layer(void);
extern void gbcp_gdi_layer_push_and_set_active(gdi_handle handle);
extern void gbcp_gdi_layer_pop_and_restore_active();
extern GDI_RESULT gbcp_gdi_layer_set_blt_layer(gdi_handle handle0, gdi_handle handle1, gdi_handle handle2, gdi_handle handle3);
extern GDI_RESULT gbcp_gdi_layer_flatten_to_base(gdi_handle handle0, gdi_handle handle1, gdi_handle handle2, gdi_handle handle3);
extern GDI_RESULT gbcp_gdi_layer_blt(gdi_handle handle0,
gdi_handle handle1,
gdi_handle handle2,
gdi_handle handle3,
S32 x1,
S32 y1,
S32 x2,
S32 y2);
extern S32 gbcp_gdi_layer_get_blt_layer(gdi_handle* h1, gdi_handle* h2, gdi_handle* h3, gdi_handle* h4);
extern GDI_RESULT gbcp_gdi_layer_flatten(gdi_handle handle0, gdi_handle handle1, gdi_handle handle2, gdi_handle handle3);
extern void gbcp_entry_full_screen(void);
extern void gbcp_ChangeLeftSoftkey(U16 s, U16 i);
extern void gbcp_ChangeRightSoftkey(U16 s, U16 i);
extern void *gbcp_drv_gfx_stkmgr_get_stack(U32 stk_size);
extern void gbcp_drv_gfx_stkmgr_release_stack(void *stk_ptr);
extern kal_uint32 INT_SwitchStackToRun(void *stack_start, kal_uint32 stack_size, kal_func_ptr func, kal_uint32 argc, ...);
extern void gbcp_base_run_lomo_effect(BOOL bopen, void* src, void* dst, int w, int h);
extern void GBC_close_network_link(void);
extern void GBC_nw_set_cmwap(void);
extern void GetPaletteAndIndexData(void* pImageData, int nWidth, int nHeight, void* pPalette, void* pIndexData);
extern mdi_result gbcp_mdi_audio_play_string(
void *audio_data,
U32 len,
U8 format,
U8 play_style,
mdi_handle *handle_p,
mdi_callback handler);
extern kal_bool GBC_translate_softkey_pen_event(
int key,
int pen_event,
S16 x,
S16 y,
int *button_event);
extern void ChangeLeftSoftkeyByString(UI_string_type s, PU8 i);
extern void ChangeRightSoftkeyByString(UI_string_type s, PU8 i);
extern void gbcp_gdi_layer_lock_frame_buffer(void);
extern void gbcp_gdi_layer_unlock_frame_buffer(void);
extern void gbcp_gdi_layer_set_color_format(int format, int* flag);
//extern void GBC_font_private_or_system( int x , int y , char *text , U32 c );
extern S32 GBC_gui_get_en_character_height (void);
extern S32 GBC_gui_get_en_character_width (void);
extern S32 GBC_gui_get_cn_character_height (void);
extern S32 GBC_gui_get_cn_character_width (void);
extern void gbcp_FS_GetFileDateTime(FS_HANDLE FileHandle, FS_DOSDateTime *time);
extern void gbcp_FS_SetFileTime(FS_HANDLE FileHandle, FS_DOSDateTime* time);
#define LPBYTE U8*
extern void CubeRotateZ(LPBYTE pSrc, LPBYTE pDst, int nWidth, int nHeight, int nCubeSize, int nAngle);
extern void GBC_set_http_head(const char *httpsentbufferhead);
extern S8* GBC_get_respond_http_head(void);
extern kal_bool GBC_send_sms_by_type(char *num, char *content,int type);
extern int FS_GetFilePosition(FS_HANDLE FileHandle, UINT * Position);
extern void gbcp_gyps_get_ext_filepath(WCHAR**path);
extern int gbcp_gyps_get_run_mode(void);
extern kal_bool is_using_chinese_language();
extern void GBC_backapp_finished_running(void);
extern void entry_GBC_Cat_app(void);
extern int gbcp_entry_new_app(char* filename, char* appname, char* app_url);
extern void GBC_set_backround_app_id(int id);
extern void GBC_get_phone_info(S8 *pBuf);
extern int GBC_TTS_Play(WCHAR* ptext,int volume,int speed,int digittype,FuncPtr cb);
extern void gbcp_set_date_time(GBC_DATE_TIME tm);
/******************** modify by hypeagle 20130822 *********************************/
extern void GBC_player_set_karaoke_statu(kal_bool statu);
extern void GBC_player_open_record();
extern void GBC_player_start_record( char *filename);
extern void GBC_player_close_record();
extern void GBC_player_set_record_digigain( kal_uint16 dnumer,kal_uint16 denom );
// 20130808 add by hypeagle
extern int GBC_player_get_channel( void );
extern void GBC_player_set_channel( int channel );
extern void gbc_gui_show_list_box( U16 *title , U16 **leftbutt_titles , U16 **rightbutt_titles , int entry_count , U8** items , U8** descriptions , int highlight_id , FuncPtr onOk , FuncPtr onCancel );
extern int gbc_gui_get_list_box_highlight_id(void);
extern MMI_BOOL srv_earphone_is_plug_in(void);
extern int GBC_filelist_set_file_type(int fileType);
extern int GBC_player_set_file_type(int fileType);// add by hypeagle 20130828
/*********************** add by hypeagle 20130824 混音 ***********************************/
extern mdi_handle GBC_mdi_audio_mma_open_file( void *filename,U8 repeats );
extern mdi_handle GBC_mdi_audio_mma_open_string( void *audio_data,U32 len,U8 mdi_format,U8 repeats );
extern mdi_result GBC_mdi_audio_mma_play( mdi_handle handle );
extern mdi_result GBC_mdi_audio_mma_pause( mdi_handle handle );
extern mdi_result GBC_mdi_audio_mma_resume( mdi_handle handle );
extern mdi_result GBC_mdi_audio_mma_stop( mdi_handle handle );
extern mdi_result GBC_mdi_audio_mma_close( mdi_handle *handle );
/************* 网络电话 获取电话本 BEGIN ********************/
// 通过存储索引获取 联系人姓名
extern MMI_BOOL GBC_phb_get_name(U16 store_index, U16 *name, U16 len);
// 通过存储索引获取 联系人电话号码
extern MMI_BOOL GBC_phb_get_number(U16 store_index, U16 *number, U16 len);
// 通过姓名关键字进行查询
extern void GBC_phb_set_filter( U16 *key_word , U16 key_len );
extern S32 GBC_check_contact_list( U16 *entry_array , U32 max_count );
extern U16 GBC_get_PhoneBookEntryCount( void );
extern U16 GBC_get_PhoneBookEntryIndex( U16 no );
extern void gbc_netp_get_num( char *netp_num , int len );
extern int gbc_netp_check_from_call();
extern void gbc_netp_set_start( int value );
extern int gbc_netp_get_start();
extern int gbc_netp_get_call_status();
extern void gbc_netp_set_call_status( int value );
extern kal_bool gbc_netp_set_auto( int value );
extern int gbc_netp_get_auto();
extern S32 gbc_netp_set_user( char *user );
extern S32 gbc_netp_get_user( char *user , int len );
extern S32 gbc_netp_set_number( char *number );
extern S32 gbc_netp_get_number( char *number , int len );
/************* 网络电话 获取电话本 END ********************/
//zt add 14.9.29
/************* 家信 BEGIN ********************/
extern int gbc_family_set_user_info( void *user );
extern int gbc_family_get_user_info( void *user );
extern void gbc_family_get_imsi( char *imsi , int len );
extern void gbc_family_get_lac( void *lac );
extern void gbc_family_set_app_id( int id );
extern void GBC_family_show_icon();
extern void GBC_family_hide_icon();
extern void GBC_family_change_icon( int index );
extern int gbc_family_get_one_key();
extern void gbc_family_show_message_count( int count );
extern void GBC_phb_add_contact( WCHAR *num , WCHAR *name );
extern void GBC_phb_delete_contact( int store_index );
extern void GBC_alarm_set_date( int nHour , int nMin , int freq );
extern void gbc_make_call( WCHAR *number );
/************* 家信 END ********************/
extern void GBC_Set_SMS_APP_CB(char * ptr);
/************************* V6.1新增接口 BEGIN ********************************/
extern void gbc_Cell_Info_start_req( int card_index );
extern void gbc_Cell_Info_stop_req( int card_index );
extern void *gbc_cell_get_data();
extern int gbc_check_phone_mode();
extern int gbc_check_sim_valid( int card_index );
extern U32 GBC_get_sim_card_index(void);
/************************* V6.1新增接口 END ********************************/
#if defined(__GBC_LOAD_APP_SWITCH_ON__)&& defined( __GBC_LOCATING_FEATURES__)&& defined(__GBC_LOCATING_SEND_MESSAGE_FEATURES__)
extern BOOL get_sos_sms_loating_info(void);
#endif
/************************************** V7.0 新增接口 BEGIN *************************************************************/
extern void gbc_rsa_public_init( kal_uint8 *modulusN , kal_uint32 n_len , kal_uint8 *pubExp , kal_uint32 e_len );
extern void gbc_rsa_public_deinit();
extern kal_int32 gbc_rsa_public_encrypt( kal_uint8 *src, kal_uint32 src_len, kal_uint8 *dst, kal_uint32 *dst_len , int is_padding );
extern void gbc_aes_init( kal_uint8 *key , kal_uint32 key_len , kal_uint8 *iv , kal_uint32 iv_len );
extern void gbc_aes_deinit();
extern kal_bool gbc_aes_encrypt_cbc( kal_uint8 *src_data , kal_uint32 src_len , kal_uint8 *dst_data , int is_padding );
extern kal_bool gbc_aes_decrypt_cbc( kal_uint8 *src_data , kal_uint32 src_len , kal_uint8 *dst_data , int is_padding );
extern kal_bool gbc_aes_encrypt_ecb( kal_uint8 *src_data , kal_uint32 src_len , kal_uint8 *dst_data , int is_padding );
extern kal_bool gbc_aes_decrypt_ecb( kal_uint8 *src_data , kal_uint32 src_len , kal_uint8 *dst_data , int is_padding );
extern kal_uint32 gbc_crc_check( kal_uint32 CRCAccum, kal_uint8 *Data_p , kal_uint16 DataBlkSize );
extern void entry_mtk_set_app_id( int id );
/************************************** V7.0 新增接口 END *************************************************************/
// modify by hypeagle 20140221
extern S32 (*GBCP_gui_get_string_height) (UI_string_type text);
extern void GBC_ChangeLeftSoftkeyByString( UI_string_type s , PU8 i );
extern void GBC_ChangeRightSoftkeyByString( UI_string_type s , PU8 i );
//---------------------------------------------------------------------
#endif