MTK 的一些笔记.docx
- 文档编号:2805632
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:38
- 大小:46.04KB
MTK 的一些笔记.docx
《MTK 的一些笔记.docx》由会员分享,可在线阅读,更多相关《MTK 的一些笔记.docx(38页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MTK 的一些笔记 一些 笔记