我什至可能对与 HID 交互的了解还不够,无法提出一个好问题,但这是我迄今为止最好的镜头。我正在使用 C#,目前在 Windows 上。
我一直在研究如何与 PlayStation 4 或 PlayStation 5 控制器等游戏控制器进行交互。我希望能够确定何时按下按钮、按下触发器的距离以及用户可以执行的任何其他输入。我想知道如何做的另一部分是向控制器提供输入。这可能类似于告诉控制器发出隆隆声,或者它可以告诉 PlayStation 5 控制器调整其触发器的张力,这是该控制器的一个新功能。
我已经走得够远了,我认为我可以找到设备,连接到它,然后开始接收来自控制器的数据报告。我也看到了将数据写入控制器的方法,但我还没有尝试过。
我遇到的主要障碍是我不知道如何解析我返回的数据。我得到了 63 个字节的数据,但不知道它应该是什么意思。同样,我不知道向控制器发送数据时使用什么格式。
我知道我可以监视这 63 个字节,以查看按下控制器上的按钮时发生的变化,但我想知道是否有一种好方法可以让我无需反复试验就可以获取这些信息。我也不知道我可以做些什么来弄清楚如何自己向控制器提供数据。
有没有办法从设备本身获取这些信息,或者这些信息是否需要由控制器制造商提供?