2011-07-07 63 views
0

我想尝试在我的电脑上添加一个简单的滑块(类似于操纵杆上的throtle)。带RS232和C的简单滑块#

硬件部分不应该是一个问题,因为我几乎可以做任何事情。它只是归结为某种驱动程序。

我现在所拥有的是一个微控制器和一个电位器,通过旋转电位器,我可以将0到254之间的值传送到PC的RS232。从硬件的角度来看这足够吗?

如果你能给我一些关于在哪里寻找信息,怎么做,并在最好的情况下一些代码片段的提示,这将是很好的。

所以我正在寻找的是能够展示我的硬件到windows作为GAMEPAD或JOYSTICK。

感谢

回答

1

你提到的游戏手柄和操纵杆可能HID设备(如果它们本身被认为是这样) - gamecontroller

下面是对gamecontroller HID类的一些信息 http://msdn.microsoft.com/en-us/windows/hardware/gg487464

你需要制定一个HID仿真器驱动其或者

  • 识别(通过某种从查询串行端口 获得hardw是独特 ID的是)
  • 或配置为 您提到的其中一种设备类型 (gamecontroller)。

然后,您需要将通过串口传入的值转换为您正在仿真的HID类的相应值。

这里是在HID仿真驱动程序 http://code.google.com/p/hidemulator/

这里的蟒蛇一个例子是一个C++的例子 http://examples.oreilly.de/english_examples//9780735618039/cd_contents/Samples/Chap13/hidfake/hidfake.htm

0

你可以尝试看看SerialPort类。 最有用的事件是DataReceived

对不起,我没有得到你问的确切问题。我只是在我的项目中使用了这个课程,并对此感到有点兴奋。我希望别人能给你更好的答案。

+0

我知道SerialPort类和有它一定的经验。我的意思是可以将我的硬件识别为游戏手柄或操纵杆的驱动程序。 –

+0

@ Sean87,据我所知,RS232不使用驱动程序。这只是一个简单的串口。 USB用于驱动程序。我不确定你是否可以使用RS232来完成。 – LLS

+0

是的,我记得过去当我为我的电脑准备一些游戏手柄时,他们都带着驱动程序。我想将我的硬件作为游戏手柄添加到Windows中(可以通过控制面板更改其属性并进行校准)。 –