如何通过USB操纵杆格式化操纵杆轴信息?

时间:2010-03-26 16:00:45

标签: directx bit-manipulation joystick

我实际上只是有一个相当小的问题,但我已经在最艰难的时间找到了有关它的信息。

对于我编程的应用程序,将有一个3轴操纵杆通过USB连接到Windows XP计算机,并由directx处理。然后,该信息将被发送到嵌入式控制器的其他位置。我不需要太了解directx如何处理它的复杂性,但我想知道,轴的数据是如何格式化的?

最近我可以说,现在大多数操纵杆有12位分辨率,数据输出是12位2的恭维数吗?之后,当它从directx中捕获时,是否表示为带符号的16位整数?

我想知道这一点,所以我知道如何使用嵌入式平台方面的数据,例如如何格式化将数据发送到嵌入式端的数据包,以及如何使用信息。在嵌入式方面。

1 个答案:

答案 0 :(得分:2)

驱动程序的一个大问题是它意味着设备可以向您提供数据,但它喜欢什么。例如,没有什么可以阻止它沿着USB发送数字的字符串表示(虽然我承认它不太可能)。只要驱动程序将数据重新解释为表单窗口(或任何操作系统)可以理解,就没有问题。

您最好选择一部分设备,只是看看数据是如何通过原始进行的,并在设备和系统之间编写自己的抽象。如果它是一个未知的设备,你可以“猜测”数据的格式是什么,并尝试让它工作,但我怀疑你会管理一个捕获所有系统,因为某个bug在某个地方会做一些奇怪的事情(即以他们自己的方式。