mtk重要功能模块详述

mtk重要功能模块详述

ID:11089094

大小:1.57 MB

页数:320页

时间:2018-07-09

mtk重要功能模块详述_第1页
mtk重要功能模块详述_第2页
mtk重要功能模块详述_第3页
mtk重要功能模块详述_第4页
mtk重要功能模块详述_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。