sutian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1511回复:2

两键鼠标的hid描述

楼主#
更多 发布于:2005-03-07 13:20
db 05h, 01h     ; Usage Page (Generic Desktop),
db 09h, 02h     ; Usage (Mouse),
db 0A1h, 01h    ; Collection (Application),

db 09h, 01h     ;           Usage (Pointer),
db 0A1h, 00h ;    Collection (Physical),
db 95h, 03h     ;               Report Count (3), db 75h, 01h     ;               Report Size (1),
db 05h, 09h ;        Usage Page (Buttons),
db 19h, 01h ;        Usage minimum (1)
db 29h, 03h ;        Usage maximum (3)
db 15h, 00h     ;               Logical minimum (0),
db 25h, 01h     ;               Logical maximum (1),
db 81h, 02h     ;               Input (Data, Variable, Absolute), (3 button bits)
db 95h, 01h     ;               Report Count (1),
db 75h, 05h     ;               Report Size (5),
db 81h, 01h     ;               Input (Constant)
db 75h, 08h ; Report Size (8)
db 95h, 02h ;               Report Count (2)
db 05h, 01h     ;               Usage Page (Generic Desktop),
db 09h, 30h     ;               Usage (X),
db 09h, 31h     ;               Usage (Y),
db 15h, 81h     ;               Logical Minimum (-127),
db 25h, 7Fh     ;               Logical Maximum (+127),
db 81h, 06h     ;               Input (Data, Variable, Relative), (2 position bytes - X & Y)


db 0C0h         ;            End Collection
db 0C0h         ;        End Collection

这是一个两键鼠标的hid描述,我想改成加滚轮的,应该加上些什么?
我看了个例子:他有如下描述:
我把这些加上后在设备管理器里看到我这个设备前会有个感叹号,我想问一下,是否可以直接把下面的代码加到我上面的描述,如果要改的话,应该改那部分
db 09h,38h;,  /*wheel*/
db 95h,01h;, /*wheel size = 1 byte*/

db 81h,06h;,  /*variable data bit field with relative position*/
db 09h,3ch;,  /*motion wakeup*/
db 15h,00h;,  /*0 no movement*/
db 25h,01h;,  /*1 movement*/
db 75h,01h;,  /*1st bit represents movement*/
db 95h,01h;,  /*1 report*/
db 0b1h,22h;,  /* Variable Data Bit Field with  absolute positioning and no preferred state*/
db 95h,07h;,  /* 7 reports for reversing, upper 7 bits of byte 3*/
db 0b1h,01h;,  /*Constant Array Bit Field with absolute positioning*/


[编辑 -  3/7/05 by  sutian]
sjlou1126
驱动牛犊
驱动牛犊
  • 注册日期2005-03-04
  • 最后登录2006-09-25
  • 粉丝0
  • 关注0
  • 积分112分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-07 14:16
   关注!!!
   有一点是可以肯定的  就是直接加上肯定不可能~
db 05h, 01h ; Usage Page (Generic Desktop),
db 09h, 02h ; Usage (Mouse),
db 0A1h, 01h ; Collection (Application),

db 09h, 01h ; Usage (Pointer),
db 0A1h, 00h ; Collection (Physical),
db 95h, 03h ; Report Count (3), db 75h, 01h ; Report Size (1),
db 05h, 09h ; Usage Page (Buttons),
db 19h, 01h ; Usage minimum (1)
db 29h, 03h ; Usage maximum (3)
db 15h, 00h ; Logical minimum (0),
db 25h, 01h ; Logical maximum (1),
db 81h, 02h ; Input (Data, Variable, Absolute), (3 button bits)
db 95h, 01h ; Report Count (1),
db 75h, 05h ; Report Size (5),
db 81h, 01h ; Input (Constant)
db 75h, 08h ; Report Size (8)
db 95h, 02h ; Report Count (2)
db 05h, 01h ; Usage Page (Generic Desktop),
db 09h, 30h ; Usage (X),
db 09h, 31h ; Usage (Y),
db 15h, 81h ; Logical Minimum (-127),
db 25h, 7Fh ; Logical Maximum (+127),
db 81h, 06h ; Input (Data, Variable, Relative), (2 position bytes - X & Y)


db 0C0h ; End Collection
db 0C0h ; End Collection

这一段是HID设备报表  我今天看了一天不明白它到底是做什么用的
说是数据传输。。。。

下面那段不知道做什么的
 :(
sutian
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-09 15:31
怎么掉下去了,来看一下阿
游客

返回顶部