0

我一直在为 Rikomagic MK802 iiis 制作某种触​​摸屏驱动程序,一切都很好,除了触摸仅限于屏幕的左半部分(如果我在那里开始触摸,然后将其移动到右侧侧,手势继续;但我无法在屏幕右侧启动触摸事件 - 只有当我继续到左侧时它才会开始注册)。创建输入设备时,我在日志中看到以下内容:

I/指针(265):添加的设备:输入设备 92:MT

I/指针(265):描述符:0db4fb88541bfabf4a688f663d887508d39d703b

I/指针(265):生成:358

I/指针(265):位置:外部

I/指针(265):键盘类型:无

I/指针(265):有振动器:假

I/指针(265):来源:0x1002(触摸屏)

I/Pointer (265): AXIS_X: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0

I/Pointer (265): AXIS_Y: source=0x1002 min=0.0 max=719.0 flat=0.0 fuzz=1.0

I/指针(265):AXIS_PRESSURE:源=0x1002 min=0.0 max=1.0 flat=0.0 fuzz=0.0

所以很明显 AXIS_X 分辨率是关闭的(应该是 1279,我认为,因为当我添加鼠标时,它的 X 和 Y 值是 1279 和 719),但我不知道如何设置它。我认为它必须与 idc 文件有关,但我可能错了。请帮忙!

这是我的配置文件: http: //pastebin.com/gvchTdBS

这是 adb shell getevent -lp 的输出:http ://pastebin.com/BqZUZj7Q(ABS_MT_POSITION_X 是 719,因为如果我将其设置为 1279,我根本无法将任何事件发送到屏幕的右半部分)

4

1 回答 1

0

我遇到过同样的问题。Getevent 呈现原始事件。然后,Android 会根据屏幕尺寸进行一些缩放。配置触摸设备时,应在 input_set_abs_params 中设置正确的屏幕尺寸。

希望有帮助。

于 2013-10-03T09:59:03.623 回答