发新帖我要提问
12
返回列表
打印

USB HID设备

[复制链接]
楼主: llia
手机看帖
扫描二维码
随时随地手机跟帖
21
hanwe| | 2011-11-24 20:07 | 只看该作者 回帖奖励 |倒序浏览
不一定要复合设备,复合设备需要多个端点。也可以直接用单设备,通过报告描述符的方式,描述3个设备,一个键盘,一个鼠标,一个用户自定义HID设备。

使用特权

评论回复
22
guoyt| | 2011-11-24 20:12 | 只看该作者
其实可以用一个小小的技巧,避免出现第三个设备
USB键盘有五个用来标志状态的灯
平时只用了3个,大小写,数字和滚动,
你想想办法看看能不能把后面两个灯用来做功能控制

使用特权

评论回复
23
llia|  楼主 | 2011-11-24 20:15 | 只看该作者
哦,明白了,学到不少知识,先结贴了

使用特权

评论回复
24
ahgao| | 2011-11-24 23:00 | 只看该作者
容易得很。在HID Report Descriptor中加入一个自定义的SET_FEATURE_REPORT的定义就好了。无需驱动。但你得写个小软件才能发这个相应的命令,通过调用windows API完成。

使用特权

评论回复
25
lgnativs| | 2011-11-25 09:07 | 只看该作者
你的设备需要有3个interface,对应3个hid类:
1.usb hid keypad 类;
2.usb hid mouse 类;
3.usb hid-compliant 类;
   主机端程序可以使用hid.h,setupapi.h()里面的函数,分别对应微软提供的用于操作hid设备的2个库.
   我写了一个访问的hid设备C#版的类,欢迎大家下载.不管觉得好不好用请E-Mail我下,感谢~

hid.rar

6.53 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则