3个帖子/ 0新
最后一篇
Joyyqy.
离线
最后一次露面:3年10个月前
加入:2017-05-21 11:58
DA14580使用HID鼠标示例自定义游戏手柄

嗨支持,
我想开发一个带有几个控制按钮和操纵杆的摇杆的游戏手。我正在尝试根据HID鼠标示例开发它。我有一个简单的自制造硬件电路板,带有物联网开发板。
作为初学者,我已经阅读了HID服务规范,HID,Hogp规范等的USB设备类定义,但仍然存在一些问题。

1.在Mouse示例中,我看到发送到主机的报告存储在romalal_key_report_st [6]和Extended_key_report_st [1]中。他们是否具体对应于其ID = 1和2的报告?由于该示例已为我们定义了报告ID 3报告地图,我如何使用它?我需要展开数组Extended_key_report_st吗?或者创建一个新的数组并展开这样的Report_type enum?

enum报告_type {
normal_report = 0,
Extended_report = 1,
auxilary_report = 2
};

如果是的话,key_buff_type怎么样?

enum key_buff_type {
自由,
按,
释放,
延长
};

2.我试图通过研究鼠标按钮工作的程序来找到答案。我看到它们的keycode 0xf400,0xF401,0xF402。这些关键代码是什么意思?我已阅读KBD_Process_KeyCode函数。开发人员是否选择了键码并修改相应的进度函数,或者他正在流动一些键码规则?如果我想开发自己的按钮怎么办?如何选择钥匙码?我发现了键盘手册中的keycode的一些解释,但鼠标似乎有点不同。

非常感谢!
喜悦

顺便说一句,我说中文。所以无论你会说英语还是中文,都会有人欣赏有建议的人。^^

关键词:
设备:
qinjiny_dialog.
离线
最后一次露面:1个月2天前
职员
加入:2016-11-01 05:47
你经历了手动吗?

您是否通过了Manual UM-B-027鼠标参考应用笔记?它确实有一些关于参考设计的详细信息,这可能有助于您。

Joyyqy.
离线
最后一次露面:3年10个月前
加入:2017-05-21 11:58
谢谢你的回复和

谢谢您的回复,是的,我已经完成了027手册但仍然没有,它不向我展示如何使用报表地图中定义的报表ID 3。似乎示例项目只是使用报告ID 1和2。