4412开发板_深圳友坚恒兴科技

行业新闻

友坚UT4412BV02开发板按键驱动移植

时间:2015-05-26     点击:加载中   【打印此页】  【关闭

友坚UT4412BV02开发板按键驱动移植

 

目的:学习input设备,了解按键驱动

一.硬件分析:

  这里我的目的是运用单个按键,因此没有用到友坚4412开发板上的矩阵键盘,而是自己单独焊接了3个独立的按键外接到EINT22EINT25EINT26上。

   

 

外接按键说明:

  EINT22   ------ GPX2_6----定义为返回键,返回主界面用 

   EINT25   ------  GPX3_1----定义为声音增大按键

   EINT26   ------  GPX3_2----定义为声音减小按键

二.Android的 按键驱动分析

Android的 按键驱动一般都用输入设备的方式来写,linux中的输入设备等方面的知识以前学过,所以这里就不写了,直接看代码吧。

Linux系统中输入设备对应的按键值定义在如下目录,include/linux/input.h

粘贴部分按键对应值吧:

#define KEY_END   107

#define KEY_DOWN  108

#define KEY_PAGEDOWN  109

#define KEY_INSERT  110

#define KEY_DELETE  111

#define KEY_MACRO  112

#define KEY_MUTE  113

#define KEY_VOLUMEDOWN  114

#define KEY_VOLUMEUP  115

#define KEY_BACK  158 /* AC Back */

其中标为红色的是我在按键驱动中用到的值,这3个按键值要正确上报并且还要和android上层对应的按键值相匹配,才能使按键功能正常。后面将讲解android上层的按键值。

  • 服务电话:
  • 0755-86038900
  • 新浪微博腾讯微博
  •  
  • 扫一扫
  • © 2014-2016 深圳市友坚恒兴科技有限公司. All Right Reserved. 粤ICP备15032578号-1 网站建设 贝尔利