Android增加Happy Touch触摸屏支持

Android增加Happy Touch触摸屏支持

1、在hid-ids.h中加入vid pid

1 #define USB_VENDOR_ID_HAPPYTOUCH        0x0416
2 #define USB_DEVICE_ID_HAPPYTOUCH_SCREEN 0x5030

2、在hid-multitouch.c->mt_devices[] 中加入

1 { .driver_data = MT_CLS_DEFAULT,
2 HID_USB_DEVICE(USB_VENDOR_ID_HAPPYTOUCH,
3 USB_DEVICE_ID_HAPPYTOUCH_SCREEN) }

3、在hid-core.c->hid_have_special_driver[]中加入HID_USB_DEVICE(VID,PID)

1 { HID_USB_DEVICE(USB_VENDOR_ID_HAPPYTOUCH,USB_DEVICE_ID_HAPPYTOUCH_SCREEN)}

4、设置kernel编译变量

1 $exportARCH=arm
2 $exportSUBARCH=arm
3 $exportCROSS_COMPILE=arm-eabi-

5、在内核的config文件中,确认驱动中是否添加了hid-multitouch模块

运行make menuconfig后,将HID Multitouch panels选上。

1 $makeclear
2 $makemrproper
3 $makemenuconfig
Device Drivers --->
HID Devices --->
Special HID Drivers --->
HID Multitouch panels

6、编译hid-multitouch.ko

1 $makeprepare
2 $makescripts
3 $makeM=drivers/hid

关于如何单独编译kernel驱动的方法,请点击这里
 

7、设置触摸屏

Android os : > 4.0

android 4.0以后,触摸屏的触摸模式和鼠标模式使用idc文件来做切换。
需要把触摸屏设备的相应idc文件放到 /system/usr/idc/ 目录下。
如下是IRTOUCH Vendor_6615_Product_0085.idc文件的内容:

1 # Copyright (C) 2012 Beijing IRTOUCH SYSTEMS Co.,Ltd
2 #
3 #
4 # Input Device Configuration File for the IRTOUCH touch screen.
5 #
6  
7 #common
8 device.internal = 1
9  
10 # Basic Parameters
11 touch.deviceType = touchScreen
12 touch.orientationAware = 1
13  
14 # Size
15 touch.size.calibration = diameter
16 touch.size.scale = 10
17 touch.size.bias = 0
18 touch.size.isSummed = 0
19  
20 # Pressure
21 touch.pressure.calibration = amplitude
22 touch.pressure.scale = 0.005
23  
24 # Orientation
25 touch.orientetion.calibration = none

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值