Как форматируется информация об оси джойстика с USB-джойстика?

StackOverflow https://stackoverflow.com/questions/2524684

Вопрос

На самом деле у меня просто есть довольно небольшой вопрос, но мне было труднее всего найти информацию по нему.

Для приложения, для которого я программирую, будет использоваться 3-осевой джойстик, подключаемый через USB к компьютеру с Windows XP, и он обрабатывается directx.Затем эта информация будет отправлена в другое место на встроенный контроллер.Мне не нужно знать слишком много тонкостей того, как directx обрабатывает это, но я хочу знать, как форматируются данные для осей?

Насколько я могу судить, большинство джойстиков в настоящее время имеют разрешение 12 бит, так выводятся ли данные в виде 12-битного дополнительного числа 2?И после этого представляется ли оно в виде 16-битного целого числа со знаком, когда оно записывается из directx?

Я хотел бы знать это, чтобы знать, как я буду работать с данными на стороне встроенной платформы, например, как форматировать пакеты, отправляющие данные на встроенную сторону, а также как использовать информацию, когда она находится на встроенной стороне.

Это было полезно?

Решение

Большая проблема с драйверами заключается в том, что это означает, что устройство может предоставлять вам данные ТАК, как ему заблагорассудится.Например, ничто не мешает ему отправить строковое представление номера по USB (хотя я признаю, что это маловероятно).Пока драйвер повторно интерпретирует данные в форму, понятную Windows (или любой другой операционной системе), проблем нет.

Вам лучше всего выбрать подмножество устройств и просто посмотреть, как данные поступают через raw, и написать свою собственную абстракцию между устройством и вашей системой.Если это неизвестное устройство, вы можете "угадать", в каком формате поступают данные, и попытаться заставить его работать, но я сомневаюсь, что вы справитесь со всей системой, поскольку какой-то педераст где-то собирается делать что-то странным (то есть по-своему) способом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top