Arch Linux C ++ читает данные позиционирования USB-мыши

Я использую Arch Linux на Raspberry и мне нужно получить данные о позиционировании для 4 USB-мышей из приложения C ++, так как для каждой отдельной мыши мне нужно знать, сколько пикселей она сдвинула при каждом перемещении. У меня нет x-сервера в моей системе, и я предпочел бы оставить его таким, если это необходимо, потому что это для встроенного проекта, который не требует графического интерфейса, и я бы предпочел не тратить пространство или накладные расходы на x-сервере.

Самая полезная вещь, которую я нашел, — это ссылка. https://www.kernel.org/doc/Documentation/input/input.txt но я не могу понять, как заставить это работать для моих целей. Очевидно, что я НЕ имею опыта разработки Linux, не обращайте на меня внимания, пожалуйста.

0

Решение

Вы открываете, например, /dev/input/mouse0 для чтения (используя open), затем read структура, определенная в документе, который вы связали (внизу документа), также говорит, какой заголовочный файл включить.

Я предполагаю, что вы получите событие типа EV_REL для движения мышью, с кодом REL_X или же REL_Y для направления движения, а значение — это количество единиц, перемещенных мышью. Сравните временную метку с временной отметкой предыдущего события, чтобы увидеть, как быстро оно движется.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]