2017-02-01 11 views
-1

Я работаю над программой для рисования C++/SFML для своей Chromebook Acer R11 (работает на галлиях Linux) и хотел бы добавить поддержку multi-touch. Однако я застрял, пытаясь найти способ получить входные значения в моей программе на C++.Как получить ввод с моего сенсорного экрана с помощью C++ в то время как один linux.

Сенсорный экран работает, полный мультитач работает в хромированных приложениях без касания обрабатывает его как мышь.

SFML sf :: Touch методы не дают мне ничего, похоже, они работают только на android и ios.

Я попытался заставить tslib работать, но он имеет нулевые инструкции по настройке, и я не могу заставить образцы программ компилироваться и запускаться.

Я пробовал код C++ в этом потоке How to get Coordinates of Touchscreen Rawdata using Linux, но он останавливается на «Вы не root! Это может не сработать ... \ n», хром получает события касания и его не root, так что, вероятно, это не правильное направление ,

У меня не получилось найти информацию об этом онлайн. Каков правильный способ получить события касания в системе Linux?

Больше данных: Сенсорный экран показывает в evtest в/DEV/вход/event6: Elan Сенсорный экран Когда я говорю evtest, чтобы дать мне вывести его отвалов выход в реальном времени правильно.

cat /proc/bus/input/devices shows it as 
I: Bus=0018 Vendor=04f3 Product=002a Version=0000 
N: Name="Elan Touchscreen" 
P: Phys= 
s: Sysfs=/devices/platform/80622C1:00/i2c-0/i2c-ELAN0001:00/input/input6 
U: Uniq= 
H: Handlers=mouse1 event6 
B:PROP=2 
B: EV=v 
B: EKY=400 0 0 0 0 0 
B: ABS=661800001000003 

ответ

0

Ну, когда evtest действительно сбрасывает все правильно, вы не будете нуждаться в tslib. Если вам это вообще понадобится, сейчас будет больше документации, и я буду рад помочь вам ее использовать, когда вы создадите там проблему Github.

Это похоже на проблему с правильным чтением ввода вашей системы в вашем приложении, хотя :)