См. Этот URL для файлов Gamepad.c и Gamepad.h.https://github.com/elanthis/gamepad
Откройте джойстик, используя
STATE.fd = open(STATE.device, O_RDWR|O_NONBLOCK);
Определение структуры:
STATE - это объект структуры.// Он находится в файле Gamepad.h
open возвращает -1 при ошибке.Установите значение флага (определенное при объявлении переменных для джойстика), если оно успешно открыто.
Считайте ввод данных джойстика, используя
(read(STATE[gamepad].fd, &je, sizeof(je)) > 0)
Определение структуры: je является объектом структуры // Он находится в джойстике.h
je обновлен.je.type - одна из трех вещей, упомянутых в заголовочном файле joystick.h. Если нажата кнопка, то je.number - это целое число, которое обозначает номер кнопки, указанный производителем.Если палка перемещена, то число j обозначает спецификацию оси производителем.Величина присутствует в значении je.value, которое назначается соответствующей переменной флешки соответственно.