0

我想尝试在我的计算机上添加一个简单的滑块(比如操纵杆上的油门)。

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

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

如果你能给我一些关于在哪里查找信息、做什么以及在最好的情况下提供一些代码片段的提示,那就太好了。

所以我正在寻找的是能够将我的硬件作为 GAMEPAD 或 JOYSTICK 呈现给 Windows。

谢谢

4

2 回答 2

1

The gamepad and joystick you mention are likely HID devices (if they are natively being recognized as such) - gamecontroller

Here's some information on the gamecontroller HID class http://msdn.microsoft.com/en-us/windows/hardware/gg487464

You will need to develop a HID emulator driver which either

  • identifies (via some sort of unique id obtained from querying the serial port hardware)
  • or is configured as one of the device types you mention (gamecontroller).

You then need to translate the values coming in over the serial port to the appropriate values for the HID class you are emulating.

Here's an example in python of a HID emulation driver http://code.google.com/p/hidemulator/

Here's a c++ example http://examples.oreilly.de/english_examples//9780735618039/cd_contents/Samples/Chap13/hidfake/hidfake.htm

于 2011-07-07T19:44:52.710 回答
0

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

抱歉,我没有得到你问的确切问题。我刚刚在我的项目中使用了这个类,并对此感到有些兴奋。我希望其他人能给你一个更好的答案。

于 2011-07-07T19:31:12.060 回答