Android增加Happy Touch触摸屏支持

来源:互联网 发布:网页密码 vb 编辑:程序博客网 时间:2024/05/16 04:46

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,
2HID_USB_DEVICE(USB_VENDOR_ID_HAPPYTOUCH,
3USB_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
8device.internal = 1
9 
10# Basic Parameters
11touch.deviceType = touchScreen
12touch.orientationAware = 1
13 
14# Size
15touch.size.calibration = diameter
16touch.size.scale = 10
17touch.size.bias = 0
18touch.size.isSummed = 0
19 
20# Pressure
21touch.pressure.calibration = amplitude
22touch.pressure.scale = 0.005
23 
24# Orientation
25touch.orientetion.calibration = none

0 0
原创粉丝点击