Опрос USB игрового контроллера устройства C # - PullRequest
0 голосов
/ 16 февраля 2011

Недавно я узнал, как игровые контроллеры PS2 отправляют в PS2 непрерывные обновления с данными, определяющими, какие кнопки были нажаты и т. Д.

Имея адаптер, который позволяет моему игровому контроллеру PS2 подключаться к USB-порту, я начал изучать написание драйвера, позволяющего ему управлять мышью (аналогично Joy2Mouse (http://atzitznet.no -ip.org / Joy2Mouse3 /)) , как упражнение в понимании того, как это работает.

У меня возникают проблемы даже с пониманием того, как получить доступ и асинхронно опрашивать USB-устройство для ввода, и мне было интересно, есть ли у кого-нибудь пример кода (C #) для доступа к USB-устройству и опроса его ввода, или мог бы объяснить, как это сделано?

Исходя из того, что я могу собрать, мне потребуется использовать некоторые драйверы Windows для доступа к USB-устройству, но у меня нет такого опыта, и поэтому я не знаю, как это сделать.

Спасибо за любую помощь, которую вы можете оказать.

1 Ответ

1 голос
/ 16 февраля 2011

Эти адаптеры PS2 взаимодействуют с контроллером для вас и предоставляют интерфейс джойстика для вас.

Есть несколько способов доступа к джойстику. Более старый метод (но все еще работает) - использование Managed DirectX. http://www.codeproject.com/KB/directx/joystick.aspx

Обратите внимание, что Managed DirectX больше не выпускается. Вы можете попробовать SlimDX (http://slimdx.org/features.php)

...