展讯功能机平台是一种消息驱动机制。各窗口(控件)向MMI kernel发送消息。然后MMI kernel通过消息分发,分发到对应的handle处理。下面将以按键消息为例,大致的了解一下展讯平台的消息机制。

1、消息的产生:MMI主线程THREAD_ENTRY(P_APP)。这里从开机开始运行。然后各个模块的初始化。以及服务的初始化。接着主线程进入一个while(1)的死循环。MmiReceiveSignal接收到消息之后通过MMK_DispatchExtSig分发消息,

2、键值的转换:MMK_DispatchMSGKbd( (MmiKeyPress*)(*signal_ptr) );再次分发按键消息。MMIDEFAULT_ConvertKeyCode(signal_keycode);将底层的键值,转换为MMK可以识别的键值。HandleMSGKbd携带转换后的键值,

3、按键消息分发前的处理:HandleMSGKbd调用MMK函数MMK_DefaultMSGKbd,来进行默认的处理,比如播放按键音,背光处理。以及是否还需要继续分发处理。如果还是急需要分发处理的,在调用DefaultIsRespond判断是否需要继续响应。

4、分发:分发前的工作完成后,将消息发送到窗口进行处理MMK_DispMsgToWin->MMK_DispatchToHandle->MMK_DispatchToHandle->MMK_RunWinProc。同理,如果消息是要被控件处理,则会交给MMK_RunCtrlProc去分发处理

此时已经将按键的消息,发送到窗口去处理了,当然,这个消息可能会在中途被处理了。至于。

展讯功能机平台MMK消息流转相关推荐

  1. mtk,展讯等手机平台知识杂烩

    mtk 采用联法科技的MT6205.MT6217.MT6218.MT6219.MT6226.MT6227.MT6228基带芯片,芯片均采用ARM7 的核. MT6305.MT6305B为电源管理芯片 ...

  2. 展讯android智能机平台FDL1,FDL2,SPL文件下载问题简析

    首先,我们要了解这样一个背景知识:展讯的每颗智能芯片(其他智能机平台应该也是如此)内部都有IROM和IRAM,IROM里有固化的Romcode(用于与PC端工具通讯,下载程序). 但是...... 但 ...

  3. 展讯的8825平台 在TP上实现距离传感器的功能

    需求:某些客户为了节约成本吧,将距离传感器拿掉,相应的功能用TP触摸屏来模拟实现.流程图如下   移植原理:去掉手机上的感光Sensor,用TP来模拟实现感光sensor在通话时亮屏和灭屏的功能. 当 ...

  4. 展讯7715 Android 平台编译

    我是在Ubuntu 14.04 上编译的,所以安装的软件与11.04有点区别,记录一下. 1.安装JDK,需要 JDK1.6. 下载 jdk-6u45-linux-x64.bin , 运行后,得到一个 ...

  5. android 10.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )(RK 展讯 MTK等平台都适用)

    1.概述 在10.0的产品定制化开发中,产品提出进入launcher后,设置为默认laucher,在退出launcher后,调用设置原生laucher的方法后进入原生launcher, 2.两个lau ...

  6. 功能机和Andorid 语言支持

    我们主要提供mtk现在不支持语言的字库和输入法:Pushtu(阿富汗语;Pashto 普什图语),尼泊尔语(Nepali),阿姆哈拉语(Amharic, Ethiopic埃塞俄比亚),不丹语(Dzon ...

  7. 展讯6531平台socket

    最近公司接到一个新项目,搞展讯6531E平台的天气预报,基本流程其实也简单,就是手机端发送一个请求到服务器,然后服务器把数据发送回来,手机端接收并且解析就可以了,由于之前没有做过展讯socket相关的 ...

  8. 展讯召开2017全球合作伙伴大会,发布两款新平台及新战略

    本周三,展讯科技在深圳洲际酒店召开2017全球合作伙伴大会.在本次活动上,展讯不仅发布了全新的SC985系列产品,并且还公布了全新的产品线策略.同时还邀请到了通讯领域合作伙伴:中国移动.中国联通.中国 ...

  9. 展讯平台初步调试笔记

    最近公司换新的平台,之前用MTK的,现在主要是展讯的,当然也要重新学习了. 1.project_sc6600l_sp6601l_trisim_64X32.mk为三卡的FLASH大小为6432的. MS ...

最新文章

  1. GA(遗传算法)的Matlab程序原理(from:六分之一工作室)
  2. request.getParameter()与request.setAttribute()的区别
  3. 2021-11-15UA OPTI512R 傅立叶光学导论20 夫琅禾费衍射
  4. 来腾讯云开发者实验室 学习.NET Core 2.0
  5. Domain Socket本地进程间通信
  6. ERA5、ERA-interm是啥
  7. Golang笔记——结构体
  8. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
  9. PMP考试通过率怎么样?
  10. 用VC资源动态链接库解决国际化问题
  11. js:网页中的高和宽(document)
  12. excel数据分析 - 39个快捷键&10个操作技巧
  13. Unity3D编辑器扩展--自定义创建圆锥体
  14. 过度商业化的小丑——刘跑跑
  15. 微信客服机器人(踩坑记录、SpringBoot、企业微信)
  16. 《创客学院嵌入式从入门到精通》笔记--10全面掌握嵌入式系统移植
  17. menu.ctrl.php,对pyqt5之menu和action的使用详解
  18. Medicare Fraud Detection using Machine Learning
  19. Bootstarp未读消息铃铛
  20. 验证码、文件上传和中间件

热门文章

  1. 创建类设计模式简洁介绍
  2. 【CS224n-5】Linguistic Structure: Dependency Parsing
  3. 计算机的新兴技术在测绘工程领域的应用,GPS测绘技术在测绘工程中的具体应用...
  4. vue比较完整的方法介绍 和获取事件对象
  5. android 图片格式 xvg,大势所趋,应用如何适配Android P HEIF图片格式
  6. 原生JS鼠标移动拖尾效果
  7. 自动化测试框架(从robotframework到hyrobot(黑羽robot) python语言)
  8. 明星直播的品牌效应,这几个关键数据你一定要知道!
  9. 软件测试硬件培训,软件测试和硬件测试的技巧
  10. CPT101-小豪的笔记