2ball
@2ball
Хардкор кодер

Как читать данные с геймпада?

Доброго хабровчане.

Есть у меня геймпад, который я бы хотел юзать для управления в своих проектах. Геймпад с грибками и кнопками, вроде PS-шного. Сижу и думаю: как прочесть то, что он шлет через USB, чтобы после закодить ридер его команд и использовать в своих целях. И если с кнопками, более-менее, понятно, то с грибками не очень. Там ведь диапазон должен быть. В общем очень мне хочется прочесть, что он шлет компу, а затем научить читать прогу.

Есть, конечно, проги, которые занимаются переназначением действий с геймпада на клаву, но нужно реализовать все в своем проекте.

Заранее спасибо за ответы.
  • Вопрос задан
  • 6508 просмотров
Пригласить эксперта
Ответы на вопрос 6
блин, зачем сложности гаданиями xinput или direct?
напишите какой у вас геймпад и сразу будет ясно все
Ответ написан
timon_sk
@timon_sk
Если геймпад поддерживает XInput, то можно использовать одноимённую библиотеку входящую в DirectX SDK. тут есть пример использования
http://www.codeproject.com/articles/26949/xbox-360-controller-input-in-c-with-xinput
Ответ написан
m08pvv
@m08pvv
Скорее всего он является HID-устройством, а значит шлёт количество кнопок и осей, а также их состояние.
Ответ написан
@S1ashka
usb sniffer
Ответ написан
Комментировать
bagyr
@bagyr
Можно кроссплатформенно и относительно просто через SDL/Allegro.
USB здорово снифится Wireshark'ом.
Ответ написан
Комментировать
Ariman
@Ariman
Я юзаю Device Monitoring Studio для перехвата USB-пакетов.
Геймпад вероятнее всего HID.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы