Программируем джойстик Logitech F510 в Linux

Для управления машинкой решили использовать джойстик. А проще всего использовать джойстик в своих программах в linux.
Всё, что необходимо — читать файл устройства (например /dev/input/js0) в специальную структуру:

  1. время — unsigned int
  2. значение — short
  3. тип события — unsigned char
  4. номер кнопки/оси — unsigned char

И в итоге последовательность действий совсем простая:

  1. Читаем событие
  2. Фильтруем события инициализации
  3. Реагируем на ось или кнопку

Yuriy Artamonov on GithubYuriy Artamonov on LinkedinYuriy Artamonov on Twitter
Yuriy Artamonov
Software Developer
До последнего времени Юрий принимал активное участие в разработке опенсорс-фреймворка CUBA Platform, специализируясь на архитектуре и фронтенд-технологиях. Преподавал в Самарском университете разработку приложений для мобильных устройств, основы UI/UX и менторил студентов.

В настоящее время работает в компании JetBrains в команде IntelliJ IDEA Ultimate. Когда выдаётся свободное время, пишет статьи и контрибьютит в проекты с открытым исходным кодом. Обожает реализовывать странные идеи с лозунгом: «А почему бы и нет?».