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