gamepad api 和 hid api 有多少不同之处

How many things gamepad api and hid api differ from each other

我很好奇,如果我想使用一些自定义传感器硬件(HID 兼容)来充当游戏手柄。然后使用游戏手柄 API 与 js/html 一起使用。我不能做什么?

具体来说,有什么可以在 HID api 上完成但不能在 GamePad api 上完成的? (反之亦然,如果有的话)

就游戏手柄 API 而言,它最初是只读的 API。因此,您可以将您的传感器设为每隔 ticks 发出 events 的传感器,以破解您的 HID 设备使其像游戏手柄一样工作。

此方法的缺点是您无法通过 APIs 写回 "sensor -> HID interface -> Gamepad Device" 系统。

只要不是必须的,都可以在这个组合中使用。

奖励: 如果您想要双工通信能力,您可以考虑在连接到 HID 设备的机器上托管服务器并使用基于 Java/PHP/Node 的串行通信协议到 read/write 到传感器。

您的 JS 是 运行 的前端应用程序然后可以通过 AJAX 轮询您的服务器以获取 reading/writing 数据。