打印

请教关于自制usb键盘描述符的问题

[复制链接]
2377|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jwsmart|  楼主 | 2011-7-17 09:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
const u8 Joystick_ReportDescriptor[JOYSTICK_SIZ_REPORT_DESC] =
  {
    0x05,          /*Usage Page(Generic Desktop)*/
    0x01,
    0x09,          /*Usage(keyboard)*/
    0x06,
    0xA1,          /*Collection(Logical)*/
    0x01,
/* 6 */
    0x05,          /*Usage Page(Buttons)*/
    0x07,
    0x19,          /*Usage Minimum(A)*/
    0x04,
    0x29,          /*Usage Maximum(H)*/
    0x0B,
    /* 12 */
    0x15,          /*Logical Minimum(0)*/
    0x00,
    0x25,          /*Logical Maximum(1)*/
    0x01,
    0x95,          /*Report Count(8)*/      
   0x08,
    0x75,          /*Report Size(1)*/  //每个按键占一个bit
    0x01,
    /* 24 */
    0x81,          /*Input(Variable)*/
    0x02,
    0X95,       //定义剩余的3个byte为常量
    0X03,
    0X75,
    0X08,      
    0X81,
     0X03,
    0xc0
  }
  ; /* Joystick_ReportDescriptor */
以上是描述符,我定义了八个键A~H每个键站一位,剩余的三个字节为常量,共四个字节,发送的时候就发第一个字节,其他的为0,如0x01 0 0 0,按我的理解所发的这个数据应该对应的是A,可是没有反应,键值是这样对应的吗?另外bushound中可以打印我的键值数据
但是设备管理器显示在鼠标一栏 HID compliant mouse有个叹号,但人体学输入设备正常
请问这都是为什么呢?

相关帖子

沙发
jwsmart|  楼主 | 2011-7-17 09:28 | 只看该作者
下面是bushound的截图,不知怎的 不可以粘贴,总说我来路不正 呵呵 罢了
望高手指点:lol

使用特权

评论回复
板凳
jwsmart|  楼主 | 2011-7-17 09:29 | 只看该作者
[img]file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/928817470/QQ/WinTemp/RichOle/NEZG1%60_OMI8PH7%7D%7DE[9KB5L.jpg[/img]

使用特权

评论回复
地板
jwsmart|  楼主 | 2011-7-17 13:29 | 只看该作者
貌似这个问题已经解决了 呵呵 谢谢2楼 3楼 以及4楼的关注啊 ;P

使用特权

评论回复
5
xiaotann| | 2011-7-21 11:57 | 只看该作者
有点复杂啊

使用特权

评论回复
6
lhchen922| | 2013-11-27 19:01 | 只看该作者

使用特权

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

本版积分规则

0

主题

12

帖子

1

粉丝