From cd8c47dc628016d470268bbed3c29461ffed296d Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 18 Oct 2014 21:28:04 +0200 Subject: evdev: don't filter out non-joysticks --- ftnoir_tracker_libevdev/ftnoir_libevdev.ui | 4 ++-- ftnoir_tracker_libevdev/ftnoir_tracker_libevdev.cpp | 6 ++---- ftnoir_tracker_libevdev/ftnoir_tracker_libevdev_dialog.cpp | 8 +------- 3 files changed, 5 insertions(+), 13 deletions(-) (limited to 'ftnoir_tracker_libevdev') diff --git a/ftnoir_tracker_libevdev/ftnoir_libevdev.ui b/ftnoir_tracker_libevdev/ftnoir_libevdev.ui index e45ab34a..6c1ebcae 100644 --- a/ftnoir_tracker_libevdev/ftnoir_libevdev.ui +++ b/ftnoir_tracker_libevdev/ftnoir_libevdev.ui @@ -9,8 +9,8 @@ 0 0 - 335 - 85 + 677 + 90 diff --git a/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev.cpp b/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev.cpp index a36e821c..8bb35314 100644 --- a/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev.cpp +++ b/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev.cpp @@ -29,8 +29,7 @@ FTNoIR_Tracker::~FTNoIR_Tracker() void FTNoIR_Tracker::StartTracker(QFrame*) { - QString pretty_name = s.device_name; - QString node_name = "usb-" + pretty_name.replace(' ', '_') + "-event-joystick"; + QString node_name = s.device_name; std::string str = (QString("/dev/input/by-id/") + node_name).toStdString(); const char* filename = str.c_str(); @@ -63,8 +62,7 @@ void FTNoIR_Tracker::GetHeadPoseData(double *data) { if (node) { - int max = 64; - while (libevdev_has_event_pending(node) == 1 && max-- > 0) + while (libevdev_has_event_pending(node) == 1) { struct input_event ev; int status = libevdev_next_event(node, LIBEVDEV_READ_FLAG_NORMAL, &ev); diff --git a/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev_dialog.cpp b/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev_dialog.cpp index 267101be..e0126283 100644 --- a/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev_dialog.cpp +++ b/ftnoir_tracker_libevdev/ftnoir_tracker_libevdev_dialog.cpp @@ -13,15 +13,9 @@ TrackerControls::TrackerControls() ui.comboBox->clear(); QDir dir("/dev/input/by-id"); - auto devices = dir.entryList(QStringList { "usb-?*-event-joystick"}); + auto devices = dir.entryList(QStringList { "usb-?*-event-?*"}); for (QString dev : devices) - { - dev.replace(QRegularExpression("^usb-"), ""); - dev.replace(QRegularExpression("-event-.[^-]*"), ""); - dev.replace("_", " "); ui.comboBox->addItem(dev); - } - tie_setting(s.device_name, ui.comboBox); } -- cgit v1.2.3