问题:
tslib函数ts_read是否适用于多点触摸屏,还是我需要更新我们的软件才能使用ts_read_mt?
背景:
目前正在将我的嵌入式Linux系统从使用单个触摸式触摸屏更新为支持多点触控的新系统,因此直到我进行修改时才会报告触地事件。
我正在使用触摸屏库(tslib),它与旧屏幕一起使用。
我已经使用新显示器运行tslib测试功能ts_print,当我触摸时,它会报告触摸和触摸事件。我注意到在新版本的库中有一个用于多点触控的新实用程序(ts_print_mt)。
总的来说,我正在努力保持软件与两个不需要多点触控的屏幕的兼容性。
感谢。
答案 0 :(得分:1)
在tslib版本 1.13 中是否仍会出现此问题?如果是这样,那就是一个bug。 ts_read()
和ts_read_mt()
都适用于任何触摸屏设备,无论是否支持多点触控。
只有使用ts_read()
,您才能获得单点触控功能。 ts_read_mt()
也可以与任何单点触控设备配合使用,因此在保持与旧设备兼容方面应该没问题。
要获得多点触控功能,请使用module_raw input
(您可能已经这样做)并使用ts_read_mt()
。使用它的程序是ts_print_mt或ts_test_mt(用于测试),ts_uinput(用于创建新的“过滤”输入设备)或xf86-input-tslib如果您使用的是X11。