您的位置:首页 > 移动开发

Android增加Happy Touch触摸屏支持

2015-01-15 09:23 411 查看


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
$
export
ARCH=arm
2
$
export
SUBARCH=arm
3
$
export
CROSS_COMPILE=arm-eabi-


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

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

1
$
make
clear
2
$
make
mrproper
3
$
make
menuconfig
Device Drivers --->
HID Devices --->
Special HID Drivers --->
HID Multitouch panels


6、编译hid-multitouch.ko

1
$
make
prepare
2
$
make
scripts
3
$
make
M=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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: