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