MTK散记1(转)

MMICheckDiskDisplay               开机点亮背光

PEN_CHECK_BOUND              检查触笔位置是否在控制区域

wgui_general_pen_down_hdlr   触屏事件

setup_dialing_keypad  拨号界面 

gui_dialing_key_select  显示选中拨号图片

ExecuteDialKeyPadKeyHandler

gui_dialing_screen_translate_pen_position

gui_dialing_screen_translate_pen_event

GetDispNameorNum   拨号取得姓名、号码

mmi_ucm_entry_outgoing_call 

dialer_input_box_change_callback  拨号界面显示  

gui_dialing_screen_translate_pen_event   拨号触屏事件

ShowMOMTCallScreen                来去电 来电 去电

RedrawMOMTCallScreen

gui_virtual_keyboard_cache_and_show_selected_key  虚拟键盘选中显示

UI_inputbox_show_cursor 输入框 光标 显示

mmi_frm_is_screen_width_height_swapped  屏是不是旋转90°

g_idle_context.ToMainMenuScrFromIdleApp = 1;

IdleHandlePoundKeyForKeypadLock  锁键盘

HandlePoundKeyForUnlock

   #ifdef __SLT_MMI_D800_MAIN_MENU_STYLE__ //20080506 add

   if (GetActiveScreenId() != MAIN_MENU_SCREENID)

  extern kal_bool Is_On_MainMenu_Screen();

  D800_MainMenu_Title_Height

mmi_idle_is_on_idle_screen

FrameworkBackwardCompatible.c

FrameworkBackwardCompatible.h        字符转换函数

mmi_chset_convert(g_chset_text_encoding, MMI_CHSET_UCS2, (char*)ascii_path, (char*)dest, sizeof(dest)-10);

证券之星 stock 测试帐号 13917580633    123456

__DRV_DUAL_SIM_INVERSE__ 双卡互换

MTPNP_AD_Get_Startup_Mode  双卡的启动设置

mmi_bootup_sim1_is_insert 检查sim1有没有插入

PowerAndEndKeyHandler  end键函数

setup_bottom_shortcuts  触摸屏下面的四个图标

mmi_frm_hide_menu_item/mmi_frm_unhide_menu_item  隐藏/显示菜单

gui_create_single_line_input_box_use_buffer               虚拟键盘、输入 有关

mmi_pen_editor_compute_candidate_input_box_height  

gPenEditorCandidateInputBox

mmi_pen_editor_show_candidate_area

show_asyncdynamic_list 行事历显示

   

#if 1        //20080506 add

ShowCategory14Screen

#ifdef __SLT_MMI_D800_MAIN_MENU_STYLE__ //20080506 add

__SLT_MMI_D800_UI_STYLE__

                gMainMenuTitleIcon[i] = NULL;

#else

    gMainMenuTitleIcon[i] = MAIN_MENU_TITLE_ICON_BASE + list_of_icons[i] - MAIN_MENU_ICON_IMGBASE;

#endif

dm_reset_title_coordinates

MMI_MAINMENU_CONTENT_Y

MMI_MAINMENU_CONTENT_HEIGHT

    /* height of status icon bar */

CFG_UI_STATUS_BAR_HEIGHT

    /* height of thin title */

CFG_UI_THIN_TITLE_HEIGHT

CFG_UI_MAIN_MENU_NORMAL_IMAGE_CLIP_HEIGHT        //

CFG_UI_MAIN_MENU_HIGHLIGHTED_IMAGE_HEIGHT        //主菜单显示高度

dm_setup_and_draw_matrix_menu

CFG_UI_MENUITEM_HEIGHT

CFG_UI_SOFTKEY_HEIGHT

CFG_UI_BUTTON_BAR_HEIGHT

show_softkey_background_with_clipping                //button 背景

gui_show_icontext_button  //button字体

show_status_icons        //icon 背景

redraw_softkey

gui_title_oem_show_normal

gui_title_oem_show_background        //title背景        

gui_title_show_text                  //title字体

gui_shortcut_show                    //title右上方显示的数字index值

wgui_title_set_no_icon_shct(MMI_TRUE)  //title右上方显示的数字index值      

gui_show_vertical_scrollbar_style_4                //scroll bar

MMI_fixed_list_menu.vbar

gui_scrollbar_draw_button

gui_clock_show                        //时钟显示

IMG_BACKGROUND_defaultTheme                //二级菜单背景图

FlightModeCheckBeforeAnimation //开机

gui_fixed_matrix_menu_auto_calculate

CFG_UI_MAINMENU_SHOW_STATUS_ICON  显示/隐藏主菜单的status

current_MMI_theme 当前主题

gui_show_fixed_matrix_menu    图片大小不正确时死机

        MMI_ASSERT((xPos2 - xPos + 1) * (yPos2 - yPos + 1) * gdi_layer_get_bit_per_pixel() >> 3 <=

                   MMI_MAIN_MENU_MATRIX_HIGHLIGHTED_BUF_SIZE);

mmi_audply_redraw_main_screen 音乐播放器主界面

mmi_audply_redraw_main_play_list 刷新音乐歌词列表

EMS_matrix_highlight_handler  预设动画列表

gui_show_fixed_matrix_menu

EarphoneDisplayPopup  耳机插入/拔出   GpioDetectInd

MMI_ON_WIN32  MMI_ON_HARDWARE_P

__MTK_TARGET__ 

        

#ifdef  __cplusplus

extern "C" {

#endif

        

__SMS_BLACK_LIST__ 短信防火墙

SLT_MMI_SLIDE_UNLOCK  滑动解锁

__MMI_VCARD__  名片夹

__SLT_MMI_PHB_VCARD__  超级电话本

__MMI_VIP__   SECURITY_VIP   vip功能

__SLT_LONG_DISTANCE_DDD__  长途区号

__MMI_UI_HINTS_IN_MENUITEM__  在菜单空间显示hint(正常应该关闭,弹出hint)

Execution Region  //查看Ram 空间 (在lis文件中搜索该关键字)

//手机默认密码

NVRAM_SECURITY_VIP_PASSWORD_LID

NVRAM_EF_MS_SECURITY_DEFAULT     对应升级项:NVRAM_EF_MS_SECURITY_LID_VERNO                    

mmi_frm_sms_save_sms_req 发短信  

mmi_msg_new_msg_ind 新短信到达    

mmi_msg_entry_new_msg_ind 

ReleaseEMSEditBuffer  释放写短信的buffer

SCR_INLINE_EDIT 编辑电话本界面

SCR_ADD_NEW_ENTRY 增加电话本界面

color_dialing_font_map[] 拨号界面的不同字体颜色数组

gui_show_dialer_input_box_ext 拨号输入框

wgui_setup_dialer_inputbox 

   IdleDialPadCall

mmi_ucm_entry_outgoing_call

ShowMOMTCallScreen

                 

nvram_cust_pack.c存放开关机默认值

custom_mmi_default_value.h        存放开关机默认值定义

fmgr_msdc_plug_in_hdlr

fmgr_msdc_plug_out_hdlr  插拔T卡

mmi_vobj_is_pending_object  收到名片夹

mmi_vobj_receive_get_full_tmp_path_name  取得名片夹路径

isEarphonePlugged        //耳机是否插入标志

        gPenEditorSelectCandidate,  汉王判断有无备选字

        s_bShowingCand  国笔判断有无备选字

        handle_category28_input  

手机信号的显示是根据公式

frame_number = (level_percentage * (n_frames)) / 100; 

来计算需要显示哪一针图片,了解原理后大家可以对gSignalStrengthLevel灵活付值.

void ChangeStatusIconLevel(S16 icon_ID, U8 level_percentage)

        mmi_phb_sel_quick_search_get_index //电话本选择复制、删除时中键显示的勾和叉图

setup_bottom_shortcuts  触屏底部丝印的快捷键

custom_comp_config_tbl  自己配制的任务列表

resource_shortcuts.c  gShctDefaultDediList  快捷键定义

mmi_audply_redraw_lyric : 显示歌词   idle_screen_show_network_details : 待机显示歌名

nvram_common_config.c        // 恢复出厂设置的定义以及  自动测试的程序

(增加或删除工程模式中测试项目 数组 NVRAM_EF_AUTOTEST_DEFAULT[NVRAM_EF_AUTOTEST_SIZE])

nvram_user_config.c                //存放nvram的各项默认值

nvram_restore_byte_cache        //恢复出厂设置的byte值

wgui_categories_inputsenum.h //输入法的定义

custom_hw_default.c //电池参数

audcoeff.c 、 nvram_default_audio.c                        //音频参数

FactoryModeDef.h                        //工程模式、测试模式的定义

FactoryModeSrc.c 存放工程模式的各项设置 其中const testlet Tests[MAX_AUTO_TEST_ITEMS] = {}存放*#87#自动测试时的各项测试 函数

                        MAX_AUTO_TEST_ITEMS 自动测试项目的最大值

                        

nvram_common_config.c                        NVRAM_EF_PORT_SETTING_DEFAULT []        //设置默认调试端口

nvram_cust_pack.c                NVRAM_CACHE_DOUBLE_DEFAULT                //触摸屏校准数据

custom_wap_cust_pack.c         //书签,主页

                        

audio_group_init[NUM_OF_GROUP]        铃声设置数组

initalize_main_menu_application()注册主菜单得各个高亮函数

GlobalConstants.h                        //存放按键定义

keypad_def.c                                        //按键映射关系

CustImgDataHW.h                                //编译后的图片数据数组  __MAINLCD+__路径+__文件名+__扩展名[]

CustCoordinates.c                        //Screen控件

MMI_features_GUIPLUTO.h  __MMI_BI_DEGREE_MAIN_MENU_STYLE__  //主菜单样式  __MMI_MAINMENU_TYPE__

NVRAM_EF_SMSAL_SMS_TOTAL //短消息最大值(nvram_user_defs.h)         

CM_SMS_MAX_MSG_NUM (customer_ps_inc.h)          //要比NVRAM_EF_SMSAL_SMS_TOTAL值大(100)

PHB_PHONE_ENTRY                (.make)                //手机电话簿容量

PHB_SIM_ENTRY                                           //sim卡电话簿容量

nvram_user_defs.h 文件中 NVRAM_EF_SMSAL_SMS_TOTAL 手机短信的容量定义  CM_SMS_MAX_MSG_NUM 短信总容量定义(sim + phone)

.mak 文件中PHB_PHONE_ENTRY 定义手机中电话本的容量 PHB_SIM_ENTRY定义sim卡的电话本容量

MAX_BT_SMS_NUM                        蓝牙短信容量

mmi_phb_quick_search_find_entry 电话本输入字符搜索列表

refresh_search_list_change_list   字符搜索列表回调函数

PhoneSetupResList.h //墙纸定义、数量

IMERes.c            //定义笔画输入法(MTK源代码 __MMI_TOUCH_SCREEN__和笔画 INPUT_MODE_MMI_SM_STROKE 互斥)

NVRAM_PROFILES_DEFAULT   //情景模式里面的设置,铃声等的默认值

MMI_PROFILE_ENUM_TYPE  情景模式

IdleToggleProfile  激活情景模式

CustResDefPLUTO.h         //定义资源路径  及 工程菜单定义 如:*#86#   *#65289*# 等

DEFAULT_HARDWARE_YEAR                DEFAULT_HARDWARE_MON  DEFAULT_HARDWARE_DAY//手机默认年、月、日 份

GUITypeDef.h                                HIGHLIGHT_EFFECT    SOFTKEY_STYLE   STATUSBAR_STYLE  //定义高亮菜单的效果、按钮和statusbar的显示风格

pixtel_UI_show_fixed_matrix_menu //九宫格数据

//没有小电池,第一次正常关机开机时时间不能保存

kal_bool DRV_POWERON(void)  :: if (RTC_isFisrtOn()/*||(KAL_FALSE==RTC_is_config_valid())*/)//modify by lvqiang for rtc bug11832

S8* path;                //字符转换函数, 把ASCII 转换成 UCS2  如例:

mmi_chset_convert(g_chset_text_encoding, MMI_CHSET_UCS2, (char*)MUSIC_FOLDER, (char*)path, FMGR_MAX_PATH_LEN-10);

mmi_ucs2cat((PS8)filexpr_temp, (const PS8)path);

//创建中文文件夹

#define PHB_VCARD_FOLDER    "/x0D/x54/x47/x72/x39/x59/x00/x00//"  // 名片夹 

#ifdef __cplusplus                //20070613 add for simulator

extern "C" {

#endif /* __cplusplus */

NVRAM_EF_PHB_COMPARE_DIGIT_DEFAULT                电话本比较的位数

MTK平台的UA内置方法:

custom_wap_config.h文件里头的

#define WAP_CUSTOM_CFG_DEFAULT_UA_HEADER  "MAUI WAP Browser"

#define WAP_CUSTOM_CFG_DEFAULT_MMS_UA_HEADER "MAUI MMS User Agent"

这两项引号中的红体字部分内容替换为我们提供的有效UA!

"LCT_D800B_01/1.0 Nucleus/1.13.21 MTK6225/07A Release/5.1.2008 Browser/TelecaQ03C1 Profile/MIDP-2.0 Configuration/CLDC-1.1"

电池显示六格的问题:

  3520000, 3570000, 3680000, 3780000, 

  3890000, 3950000, 4000000, 4090000,                        9999999,

#define NVRAM_EF_CUST_HW_LEVEL_TBL_SIZE     444 

#define BATTERY_MAX_LEVEL 11

gui_fixed_menuitems.c

        (pixtel_UI_show_fixed_fullscreen_page_menuitem())

gui_fixed_menus.c        (g_MainMenu_Item_Poistion 数组存放9宫格的坐标值)

        show_fixed_list调用下面函数

        (pixtel_UI_show_fixed_list_menu()调用DrawMainMenuBgImageContext()画选中位置的图片)

        

CustMenuRes.c         const CUSTOM_MENU                nCustMenus[]所有屏幕画面的参数 菜单ID 父菜单ID 子菜单个数 等等,结构描述如下:

//The Below is the structure of the MenuItem which can be transfered to any screen.

typedef struct Custom_MenuItem 

{

        U16 nMenuItemId; //Unique Id for each MenuItem.

        U16 nParentId;  //ItemId of the parent if 0(zero) then no parent.

        U16 nNumofMenuItem; //Number of Children it has.

        U16 nHideFlag; //This is a flag to mask/hide.(not sure currently)

        U16 nMovable; //This is a flag for moving like 0-NotMovable Anywhere, 

                                                                //1-Movable within the same parent..etc

        U16 nDispAttribute; //This is a display attribute flag like 1-list,2-Circular,3-Tab..etc.

        U16 nStrId; //Unique StringId of the MenuItem. 

        U16 nImageId; //Unique Image of the MenuItem.

        U16 *nOrderMenuItemId; //ItemId of the children in Sequence

}CUSTOM_MENU;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值