MTK Android Driver :Key

1.按键配置(根据原理图):DCT(Driver Customization Tool):

..\mediatek\custom\prj\kernel\dct\dct\codegen.dws

..\mediatek\source\dct\DrvGen.exe

客制化:按键定义表、de-bounce time 、Power key Eint Gpio、DownLoadKey、|Mode Key、Factory Key、Recovery Key

2.factory mode工厂模式按键定义

..\mediatek\custom\k6\factory\inc\cust_keys.h

//工厂按键测试映射表,自动生成,在.dws中配置按键映射表

\alps\mediatek\custom\prj\kernel\dct\dct\cust_kpd.h

#defineKEYS_PWRKEY_MAP            { KEY_POWER,"Power" }

#defineDEFINE_KEYS_KEYMAP(x)             \

struct key x[] = {                       \

KEYS_PWRKEY_MAP,             \

{ KEY_HOME,       "Home" },        \

{ KEY_MENU,       "Menu" },         \

{ KEY_HOMEPAGE,   "HomePage" },          \

}

//工厂模式按键定义

#define CUST_KEY_UP                KEY_UP

#defineCUST_KEY_VOLUP                KEY_PAGEUP       // KEY_VOLUMEUP

#defineCUST_KEY_DOWN                 KEY_DOWN

#defineCUST_KEY_VOLDOWN KEY_VOLUMEDOWN     // KEY_VOLUMEDOWN

#defineCUST_KEY_LEFT                   KEY_MENU

#defineCUST_KEY_CENTER              KEY_HOMEPAGE

#defineCUST_KEY_RIGHT                 KEY_BACK

#defineCUST_KEY_CONFIRM  KEY_VOLUMEUP // KEY_HOME

#defineCUST_KEY_BACK                 KEY_POWER

3.recovery mode恢复模式按键定义

\mediatek\custom\prj\recovery\inc\cust_keys.h

#defineRECOVERY_KEY_DOWN     KEY_VOLUMEDOWN

#defineRECOVERY_KEY_UP       KEY_VOLUMEDOWN

#defineRECOVERY_KEY_ENTER    KEY_VOLUMEUP

#define RECOVERY_KEY_MENU     KEY_POWER

4. home键配置(直接引出的,不需要在.dws中定义按键映射)

\alps\mediatek\custom\prj\kernel\kpd\kpd\mtk_kpd.h

#defineKPD_PMIC_RSTKEY_MAP KEY_HOME

home键添加唤醒功能

\alps\mediatek\config\prj\mtk-kpd.kl

key 102   HOME           WAKE

最新文章

  1. CentOS7安装docker
  2. python 的 集合,字典,元组,列表
  3. ElasticSearch
  4. 如果类的属性是copy的NSString类型 用set方法拦截时
  5. ASP.NET MVC开发微信(四)
  6. DLL文件无法删除怎么解决
  7. algorithm@ KMP
  8. 深入Java虚拟机——类型装载、连接(转)
  9. Exception dispatching input event. use XlistView
  10. 解决win10 关键错误开始菜单和cortana无法工作 的问题(转-真的成功了)
  11. JavaScript利用闭包循环绑定事件
  12. mui开发app前言(一)
  13. PAT1064: Compelte Binary Search Tree
  14. [题解]邮递员寄信(luoguP1629)
  15. Nginx命令行控制
  16. memset函数的实现&printf函数几种输出格式的输出结果
  17. centos 7 linux系统安装 mysql5.7.17(glibc版)
  18. pm2,部署nodejs,使用方法及自己使用后总结的经验
  19. 脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?
  20. Redis连接出现Error: Connection reset by peer的问题是由于使用Redis的安全模式

热门文章

  1. Docker 技术系列之安装Docker Desktop for Mac
  2. 在Java中使用Collections.sort 依据多个字段排序
  3. 数据科学中的常见的6种概率分布(Python实现)
  4. 创建Sphinx + GitHub + ReadtheDocs托管文档
  5. [剑指offer]62.圆圈中最后剩下的数字
  6. 信息收集工具-dimtry
  7. red hat重置密码
  8. drf认证源码分析
  9. .gitignore排除(不忽略)二级以上目录下的文件或目录
  10. wr720n v4 折腾笔记(四):安装inode客户端njitclient