欢迎来到天天文库
浏览记录
ID:11089094
大小:1.57 MB
页数:320页
时间:2018-07-09
《mtk重要功能模块详述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开发归档mtk学习开发归档011.1.各模块功能Applicationlayer:包含用户定义的应用程序Frameworklayer:包含消息处理和事件操作。。UILayer:包含ui相关联的函数MMIQueue:协议栈/L4将事件写入其中,MMITask从中读取事件。L4/NSQueue:MMITask将事件写入其中,L4task/NetworkSimulator从中读取事件。MMITask执行流程:1.等待消息事件发送给MMI队列2.MMI队列中的消息由协议占发送3.Framework层执行事件。4.Framework层出发应用层的回调函数应用层对接收事件做出回应(以按键事
2、件为例子)1.1.L4->MMITask说明:1.协议占向MMIQueue中写入事件2.MMITask从MMIQueue中读取Framework层为最新注册事件调用回调函数应用层接收到按键事件并做出回应1.1.MMI->L4(应用程序发送播放声音请求)说明:1.应用层向framework层发送请求,使其向L4队列传送信息2.Framework将消息写入L4队列3.L4从L4队列中读取事件并播放请求的声音1.1.1.Framework层1.为应用程序提供事件句柄API来管理事件句柄键盘事件句柄API协议事件句柄APIMisc.Handlers-ExitHandlersSetExi
3、thandlersforparticularscreenExecuteExithandlerforcurrentscreenClearCrrentExitHandler2.HistoryAPI3.QueueAPI-CreateQueueoslMsgqidOslIntCreateMsgQ(PS8queue_name,U32max_msg_size,U32max_msgs)-WritetoQueueOSLSTATUSOslIntWriteMsgQ(oslMsgqidmsgqid,void*msgPtr,U32msgSize,OSLWAITMODEwait_mode)-Readfro
4、mQueueOSLSTATUSOslIntReadMsgQ(oslMsgqidmsgqid,void*msgPtr,U32*msgSize,OSLWAITMODEwait_mode)1.1.2.UI层2.窗口函数Functiontoenter:voidShowCategoryXScreen(argumentlist);Functiontoexit:voidExitCategoryXScreen(void);Functiontogetthesizeofhistory:BYTE*GetCategoryXHistory(BYTE*buffer);Functiontogetthehis
5、tory:INTGetCategoryXHistorySize(void);ShowCatagoryXXXScreen注册事件句柄预处理UI元素-调用重绘函数RedrawCategoryXXXScreen-使用GDI函数绘制窗口ExitCategoryXXXScreen-重新设置函数指针其他操作依据不同的窗口而定GetCategoryXXXHistorySize-用来返回guibuffer和inputbuffer的大小GetCategoryXXXHistory-用来返回guibuffer和inputbuffer的数据GetCategoryXXXData-用来返回inputbuf
6、fer-改变softkeylabelsVoidChangeLeftSoftkey(STRING_IDs,IMAGE_IDi);VoidChangeRightSoftkey(STRING_IDs,IMAGE_IDi);-改变softkeyfunctionsVoidSetLeftSoftkeyFunction(void(*f)(void),KEY_EVENT_TYPEk);VoidSetRightSoftkeyFunction(void(*f)(void),KEY_EVENT_TYPEk);-在菜单中获得高亮显示项INTGetHighlightedItem(void);设置高亮显示
7、效果VoidSetHighlightedItem(INTitem_index);注册高亮显示句柄VoidRegisterHighlightHandler(void(*fptr)(INTitem_index));移除高亮显示句柄VoidClearHighlightHandler(void);书写应用程序-资源在PixtelDataTypes.h中定义APP_BASE定义各种资源IDScreensStringsImagesMenuItems(GlobalMenuItem.h)书写资源生成函数Re
此文档下载收益归作者所有