Leonardo:Arduino Leonardo作为游戏手柄

我正在尝试与 arduino leonardo 建立一个新的游戏手柄,以将击键发送到 PC。

我只能让我的游戏手柄工作,如键盘。

在我建立我的游戏手柄并尝试在 PC 游戏中使用它后,我按下一个按钮,它可以发送到 PC 击键,如“q”,“w”,“e”,“r”等。

如何发送击键,如“按钮 1”,“按钮 2”,“按钮 3”等?

0

您可以在Device Class Definition for HID v1.11中找到有关 HID 报告描述符的更多信息。

HID 规范定义了表示设备预期用途的称为“用法”的数值。这些用法分为“用法页”,表示广泛的用法类别。例如,键盘将具有“通用桌面”使用页面中的“键盘”用法。设备支持的各个输入和输出也具有用法,例如,Tab 键在“键盘 / 键盘”用法页面上具有自己的用法。

HID 游戏手柄的报告描述符应该有一个顶级应用程序集合,其中包含 GenericDesktop / Joystick 使用情况 (UP:0x01,U:0x04) 或 GenericDesktop / GamePad 使用情况 (UP:0x01,U:0x05)。

游戏手柄按钮应具有“按钮使用”页面中的用法,从主按钮的用法 1 开始(UP:0x09,U:0x01)。游戏手柄轴应具有 GenericDesktop 页面中轴范围的用法,通常左摇杆具有 X 和 Y 轴用法(X 为 UP:0x01,U:0x30,Y 为 UP:0x01,U:0x31)。

有关 HID 使用值的更多信息,请参阅HID Usage Tables v1.12文档。

Here's an example report descriptor对于一个简单的类似游戏手柄的设备,带有 12 个按钮,2 个摇杆,2 个模拟触发器和一个 D-pad。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(859)
Linux删除软链:Laravel软删除帖子
上一篇
Expire date:PHP检查到期日期 如果早于用户到期日期postbone到用户到期日期
下一篇

相关推荐

  • phpstorm中文强大的PHP开发工具

    PHPStorm是JetBrains公司出品的一款功能强大的PHP集成开发环境(IDE),它可以帮助开发者快速编写、调试和测试代码。它支持多种语言,包括PHP、JavaScript、HTML、CSS和XML,可以帮助开发者快速构建功能丰富的Web应用程序。…

    2023-03-31 13:11:35
    0 66 21
  • php 正则匹配url:从 URL 中提取信息

    示例示例PHP正则匹配URL的代码示例如下:上述代码使用了正则表达式来匹配URL,以确定其有效性。…

    2023-03-02 15:58:48
    0 66 98
  • php序列化工具:Hello World;

    PHP序列化工具是一种将PHP变量转换为字符串的过程,以便将其存储在文件或数据库中,或者在网络上传输。序列化工具可以将复杂的数据结构(如对象和数组)转换为一个字符串,该字符串可以在以后重新转换回原始数据结构。…

    2023-03-25 01:15:25
    0 49 56
  • php命令执行函数有哪些exec、system、passthru、shell_exec

    示例示例PHP 命令执行函数有:exec():该函数用于在背景执行 Unix 系统命令,并返回执行结果。…

    2023-08-26 04:20:34
    0 42 75
  • phpword模板替换让我们一起拥抱新的机遇

    PHPWord是一个开源的PHP库,可以用来创建、编辑和保存Microsoft Word文档。它可以轻松地生成DOCX文件,并且可以使用模板文件,以便在文档中插入文本、图像、表格等内容。…

    2023-05-05 01:38:37
    0 65 39
  • php 安装rabbitmq:如何使用 PHP 安装 RabbitMQ?

    示例示例安装Erlang要在PHP环境中使用,需要先安装Erlang,它是的运行环境。…

    2023-06-11 02:25:43
    0 91 36
  • php常用函数:使用PHP的array_merge函数合并数组

    示例示例PHP 常用函数有:array_merge():合并一个或多个数组…

    2023-08-16 14:58:10
    0 51 52
  • phpstorm 配置svn:如何在PhpStorm中配置SVN

    提交提交安装svn插件:在中选择File > > Plugins,然后点击Browse 按钮,搜索SVN,找到 插件,安装即可。…

    2023-07-08 15:48:53
    0 93 40

发表评论

登录 后才能评论

评论列表(40条)