我一直在为 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,我根本无法将任何事件发送到屏幕的右半部分)