Сообщение контроллера Logitech USB HID - PullRequest
0 голосов
/ 10 июня 2010

У меня есть игровой контроллер Logitech (http://www.amazon.com/Logitech-Dual-Action-Game-Pad/dp/B0000ALFCI). Я использую c # и драйвер HID от Microsoft, чтобы отслеживать, какие кнопки нажимаются. Каждое нажатие кнопки отправляет массив байтов, который имеет 8 значений. Проблема в том, что яне знаю, что представляют эти значения 8. Вот пример:

0, 128, 126, 127, 130, 24, 24, 0, 4, 252
0, 128, 126, 127, 130, 40, 40, 0, 4, 252
0, 128, 126, 127, 127, 72, 72, 0, 4, 252
0, 128, 126, 127, 127, 136, 136, 0, 4, 252

Это значения байтового массива для нажатия кнопок 1, 2, 3, 4. соответственно. Я вижу, где значенияменяется, но я не уверен, что они представляют. Я не могу найти какие-либо спецификации на драйвер Microsoft HID. Может ли кто-нибудь указать мне правильное направление?

1 Ответ

1 голос
/ 28 сентября 2010

Возможно, вы захотите использовать анализатор трафика USB, например http://www.usb -monitor.com / , чтобы взглянуть на входные отчеты и посмотреть, дает ли это вам какую-то информацию.

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

Здесь также есть некоторые ссылки на некоторые .NET USB-библиотеки в журнале Jan Axelson's Lakeview Research (на hidpage.htm), но я не могу опубликовать эту ссылку, потому что у меня еще нет представителя.

В них может быть реализован тот же код, что и в HClient в C #, а не в C ++, хотя я этого не подтвердил.

...