我使用HID USB .net库成功从USB设备接收字节。 以下是我的代码示例:
Dim ptr As IntPtr = USB.USB_Read()
Dim buff As Byte() = New Byte(USB.USB_ReadLength() - 1) {}
Marshal.Copy(ptr, buff, 0, buff.Length)
textBox_Read.Text = BitConverter.ToString(buff)
以下是收到数据的示例:
00-01-00-F0-00-00-00-80
00-00-00-F0-00-00-00-80
或使用其他USB控制器:
00-6D-6A-A8-72-B2-70-7B-7E-00-80-01-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-01-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-00-00-00-00
00-6D-6A-A8-72-B2-70-7B-7E-00-80-00-00-00-00
我的问题是:我怎么知道按下按钮?含义:我只是希望我的程序存储按下的按钮并在按下时执行操作。
如何解释这些数据?
此致 亚历。
答案 0 :(得分:0)
有关如何解释这些信息的信息可能是专有的。
如果你只针对这一个设备,你可以尝试不同的按钮并查找字节中的模式。
您的另一个选择是将字节和USB端口的解释留给驱动程序,并从Windows和DirectX获取数据 - 例如Taking input from a joystick with C# .NET
答案 1 :(得分:0)
此 app 使用 Device.Net
与 PS5 Dual Sense 控制器对话