MTK 的一些笔记.docx

上传人:b****2 文档编号:2805632 上传时间:2023-05-04 格式:DOCX 页数:38 大小:46.04KB
下载 相关 举报
MTK 的一些笔记.docx_第1页
第1页 / 共38页
MTK 的一些笔记.docx_第2页
第2页 / 共38页
MTK 的一些笔记.docx_第3页
第3页 / 共38页
MTK 的一些笔记.docx_第4页
第4页 / 共38页
MTK 的一些笔记.docx_第5页
第5页 / 共38页
MTK 的一些笔记.docx_第6页
第6页 / 共38页
MTK 的一些笔记.docx_第7页
第7页 / 共38页
MTK 的一些笔记.docx_第8页
第8页 / 共38页
MTK 的一些笔记.docx_第9页
第9页 / 共38页
MTK 的一些笔记.docx_第10页
第10页 / 共38页
MTK 的一些笔记.docx_第11页
第11页 / 共38页
MTK 的一些笔记.docx_第12页
第12页 / 共38页
MTK 的一些笔记.docx_第13页
第13页 / 共38页
MTK 的一些笔记.docx_第14页
第14页 / 共38页
MTK 的一些笔记.docx_第15页
第15页 / 共38页
MTK 的一些笔记.docx_第16页
第16页 / 共38页
MTK 的一些笔记.docx_第17页
第17页 / 共38页
MTK 的一些笔记.docx_第18页
第18页 / 共38页
MTK 的一些笔记.docx_第19页
第19页 / 共38页
MTK 的一些笔记.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

MTK 的一些笔记.docx

《MTK 的一些笔记.docx》由会员分享,可在线阅读,更多相关《MTK 的一些笔记.docx(38页珍藏版)》请在冰点文库上搜索。

MTK 的一些笔记.docx

MTK的一些笔记

WindowsLive™

∙主页

∙个人资料

∙联系人

∙邮件

∙照片

更多▼日历

活动

共享空间

SkyDrive

家庭安全设置

移动主页

下载

全部服务

MSN▼主页

汽车

理财

电影

资讯

体育

天气

窗体顶端

∙搜索联系人

∙搜索网页

窗体底端

登录

floatinthesk...的个人资料ShareSpace照片日志列表

工具

帮助

日志

日志

摘要

排列方式:

2009年5月

2009年4月

2009年3月

2009年2月

2009年1月

2008年12月

2008年11月

2008年10月

2008年9月

2008年8月

2008年7月

2008年6月

2008年5月

2008年4月

2008年3月

2008年2月

2008年1月

2007年12月

2007年11月

2007年10月

2007年9月

2007年8月

2007年7月

2007年6月

2007年5月

2007年4月

2007年3月

2007年2月

2007年1月

2006年12月

2006年11月

2006年10月

2006年9月

2006年8月

2006年7月

2006年6月

2006年5月

2006年4月

2006年3月

2006年2月

2006年1月

2005年12月

2005年11月

2005年10月

∙<上一页下一页>

11月13日

MTK的一些笔记

MMI_ON_WIN32MMI_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_VIPvip功能

__SLT_LONG_DISTANCE_DDD__长途区号

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

//手机默认密码

NVRAM_SECURITY_VIP_PASSWORD_LID

NVRAM_EF_MS_SECURITY_DEFAULT

mmi_frm_sms_save_sms_req发短信

mmi_msg_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灵活付值.

voidChangeStatusIconLevel(S16icon_ID,U8level_percentage)

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

setup_bottom_shortcuts触屏底部丝印的快捷键

custom_comp_config_tbl自己配制的任务列表

resource_shortcuts.cgShctDefaultDediList快捷键定义

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存放工程模式的各项设置其中consttestletTests[MAX_AUTO_TEST_ITEMS]={}存放*#87#自动测试时的各项测试函数

MAX_AUTO_TEST_ITEMS自动测试项目的最大值

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

nvram_cust_pack.cNVRAM_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卡的电话本容量

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_YEARDEFAULT_HARDWARE_MONDEFAULT_HARDWARE_DAY//手机默认年、月、日份

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

pixtel_UI_show_fixed_matrix_menu//九宫格数据

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

kal_boolDRV_POWERON(void):

:

if(RTC_isFisrtOn()/*||(KAL_FALSE==RTC_is_config_valid())*/)//modifybylvqiangforrtcbug11832

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,(constPS8)path);

//创建中文文件夹

#definePHB_VCARD_FOLDER"\x0D\x54\x47\x72\x39\x59\x00\x00\\"//名片夹

#ifdef__cplusplus//lijinbu20070613addforsimulator

extern"C"{

#endif/*__cplusplus*/

NVRAM_EF_PHB_COMPARE_DIGIT_DEFAULT电话本比较的位数

MTK平台的UA内置方法:

custom_wap_config.h文件里头的

#defineWAP_CUSTOM_CFG_DEFAULT_UA_HEADER"MAUIWAPBrowser"

#defineWAP_CUSTOM_CFG_DEFAULT_MMS_UA_HEADER"MAUIMMSUserAgent"

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

"LCT_D800B_01/1.0Nucleus/1.13.21MTK6225/07ARelease/5.1.2008Browser/TelecaQ03C1Profile/MIDP-2.0Configuration/CLDC-1.1"

电池显示六格的问题:

3520000,3570000,3680000,3780000,

3890000,3950000,4000000,4090000,9999999,

#defineNVRAM_EF_CUST_HW_LEVEL_TBL_SIZE444

#defineBATTERY_MAX_LEVEL11

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.cconstCUSTOM_MENUnCustMenus[]所有屏幕画面的参数菜单ID父菜单ID子菜单个数等等,结构描述如下:

//TheBelowisthestructureoftheMenuItemwhichcanbetransferedtoanyscreen.

typedefstructCustom_MenuItem

{

U16nMenuItemId;//UniqueIdforeachMenuItem.

U16nParentId;//ItemIdoftheparentif0(zero)thennoparent.

U16nNumofMenuItem;//NumberofChildrenithas.

U16nHideFlag;//Thisisaflagtomask/hide.(notsurecurrently)

U16nMovable;//Thisisaflagformovinglike0-NotMovableAnywhere,

//1-Movablewithinthesameparent..etc

U16nDispAttribute;//Thisisadisplayattributeflaglike1-list,2-Circular,3-Tab..etc.

U16nStrId;//UniqueStringIdoftheMenuItem.

U16nImageId;//UniqueImageoftheMenuItem.

U16*nOrderMenuItemId;//ItemIdofthechildreninSequence

}CUSTOM_MENU;

目录结构:

plutommi

Alarm闹钟

AsyncEvents异步事件和硬件协议事件的处理

Audio声音管理

Calendar日历

CallManagement电话呼叫

Calls辅助服务

CommonScreens所有应用的公用屏幕

DataTime日期和时间的实现

Debug包含.obj文件并且是正在工作的文件夹

DebugLevel管理debug日志的MACROS

Demo一个demo应用

Framework管理应用消息,流程控制和操作系统封装

EventHandling

FileSystem

History

NVRAMManager

Osl

Tasks

FunandGamesFunandGames的应用

GPIO处理不同的外部设备例如:

背光,震动,led

GUI管理UI的相关函数

IdleDemo待机应用和事例

Inc所有应用的共享文件

MiscFrameworkPixtelMMI平台管理字体unicode的支持。

Organizer

PhoneBook电话簿

Profiles

SATsim卡应用的工具箱

Settings设置应用

Shortcuts快捷应用

ToDoList

pixtelmmi.cpp

MtkWinMainStart()函数开始application--------(TaskInit.c)InitApplication()

create/inittrace机制,task队列,信号,线程等

(MMITask.c)MMI_task()

while

(1)

读消息从循环队列中读消息,成功的情况下读task队列,根据队列id号生成一个task.同时调用该task.

POWER_ON_KEYPAD:

InitializeAll()(初始framework):

(InitUnicodeSupport()

gdi_init()

InitMMIUsbContext()(如果支持usb)

mmi_irda_init_cntx()//如果支持红外的话mmi_irda_set_recv_files_cnt()//InitProtocolEvents()initFramework()

InitHardwareEvents()

InitTime()//InitMMI_App()

PopulateResData()//通用资源数据

InitNvramData()//初始化的数据

EntryCalibrationSettingScr

mmi_bootup_exit_disk_check

mmi_pwron_entry_animation_screen()//开机动画FlightModeCheckBeforeAnimation//开机显示动画

Res_MainMenu.cPopulateMainMenuRes()增加主菜单!

PopulateRes.cPopulateMainMenuRes()

RegisterHighlightHandler()注册高亮显示

////////////////////////////////////////////////////////////////////////////////////////////

mainmenu.c

goto_main_menu()

RegisterHighlightHandler(main_menu_custom_highlight_handler);//判断是否播放声音

ShowCategory14Screen()//显示主菜单(wgui_categories_MM.c)

casePAGE_MENU:

register_fixed_list_highlight_handler(category14_main_menu_list_highlight_handler);

(category14_main_menu_list_highlight_handler)

DrawMainMenuBgImageContext()画选中位置的图片

LCD_CLAM_OPEN_HALFLITE_TO_OFF_TIME背光半黯时间

pixtel_UI_measure_image()//获取被给图象的宽高!

/mmi/setting/风格设置保存在nvram中,initphonesetupcntx()时读取.

gui_fixed_menus.c

定义mainmenu_item_position

GlobalConstants.h定义

///////////////////////////////////////////////////////////////////////////////////////////////

mmitask的while循环内接收消息ProcessPCKeyEvent()----Osl\KeyBrd.c

处理ProcessKeyEvent(),发送按键事件到mmitask

调用ExecuteCurrKeyHandler()根据消息找到对应的按键-----Events\Events.c

left_softkey_up()----执行当前按键对应的处理函数--left_softkey_functions[KEY_EVENT_UP]()

(通过SetLeftSoftkeyFunction()设置的按键和函数对应关系)找到需要处理的对应函数

-----wgui_softkey.c

custom_nvram_editor_data_item.h私有标识

CustResDefYJG_M100_01.h快捷键

////////////////////////////////////////////////////////////////////////////////////////////////

custom

audio

项目目录

resource_audio.h(声音资源定义)

resource_audio.c(声音资源内容)

编译过程:

/MCU/make.bat调用/tools/下的make.exe-fgsm2.mak

gsm2.mak执行操作,并且执行comp.mak连接组件库

$(CUSTOMER)_$(PROJECT).mak(Monza_GPRS.mak)//客户工程的私有配置,包括预处理,include路径,模块

Option.mak工程的通用选项,宏定义。

Verno_Monza.mak版本号

GSM2.mak(主build脚本)

Monza_GPRS.mak(客户工程build脚本)

Comp.mak(组件模块build脚本)

模块的option文件

*.lis(模块的源代码列表)

*.def(模块的私有便宜预定义)

*.pth(模块的源代码目录路径)

*.inc(模块的头文件目录路径)

~buildinfo.tmp---------Gsm2.makOption.mak

~compbld.tmp---------组件模块需要的编译信息

...............................................................................................

Setting

说明:

系统初始化时初始化sethighlitehandler函数,使菜单id和对应highlite函数相绑定,相对应。

当进入该菜单时,例如Setting菜单:

EntryScrSettingMenu()注册对应的执行highlight的函数。

然后刷新屏幕

从MainMenu.c(hightlight_mainmenu_settings())进入。

hightlight_mainmenu_settings是从initalize_main_menu_application函数SetHiliteHandler

EntryPhnsetScrSvr

EntryPhnsetScrSvrSettings

EntryPhnsetScrSvrSystem

EntryPhnsetScrSvrSysView

EntryPhnsetScrSvrSelect

EntryPhnsetScrSvrDwnl

EntryPhnsetScrSvrDwnlView

initialize_gui

set_MMI_theme

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2