Интерфейс Logitech F710 gampead для C#. NET - PullRequest
0 голосов
/ 06 марта 2020

Я нашел несколько старых вопросов о том, как связать геймпады из кода с устаревшими библиотеками. Этот вопрос является последним, что я мог найти об этом, но там не так много. В настоящее время мы используем устаревшую библиотеку DirectX DirectInput для взаимодействия с F710, но интерфейс ограничен. Я могу использовать функцию Device.Objects() для вывода списка всех входов, но кнопки D-pad не отображаются вообще, а триггеры являются цифровыми (0 или 1) вместо аналоговых входов.

Как получить доступ к кнопкам D-pad через DirectInput и как я могу читать триггеры как аналоговые входы?

Я полагаю, что это связано с тем, как входы идентифицируются в стандарте HID. Входы триггера отображаются со свойством ForceResolution: 0, отображая кнопки logi c вместо осей, которые отображаются как ForceResolution: 256.

Далее я попытаюсь использовать библиотеку XInput, написанную для X- контроллеры коробки. Может быть, он может все правильно отобразить.

...