嗨支持,
我想开发一个带有几个控制按钮和操纵杆的摇杆的游戏手。我正在尝试根据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的一些解释,但鼠标似乎有点不同。
非常感谢!
喜悦
顺便说一句,我说中文。所以无论你会说英语还是中文,都会有人欣赏有建议的人。^^
设备:
您是否通过了Manual UM-B-027鼠标参考应用笔记?它确实有一些关于参考设计的详细信息,这可能有助于您。
谢谢您的回复,是的,我已经完成了027手册但仍然没有,它不向我展示如何使用报表地图中定义的报表ID 3。似乎示例项目只是使用报告ID 1和2。