WCH沁恒单片机
直播中

h1654155273.0656

9年用户 755经验值
擅长:接口/总线/驱动
私信 关注
[问答]

请问CH582如何检查host连接的设备是游戏手柄?

我在用582做一个手柄的扩展设备,键盘和鼠标可以 用U2SearchTypeDevice()找到。
请问游戏手柄要如何查找?假设设备都是usb hid手柄,wind系统中设备描述为
"HID-compliant game controller".
  

回帖(1)

李奂善

2022-7-22 09:22:23
可以获取设备的报表描述符,根据第四个字节来判断。
在报表描述符中有个第一个Usage Page下面的Usage,可以体现出HID设备的分类。

下图中是一部分JoyStick设备的HID报表描述符,第四个字节可以指示为JoyStick设备。键盘/鼠标也在这个位置有所区分。


库函数SearchTypeDevice中目前没有游戏手柄类型的判断,也可自行添加。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分