hid鼠标绝对坐标报告

键盘鼠标多功能报告 https://forums.obdev.at/viewtopic.php?t=10780


绝对坐标报告必须同时定义Logical/Physical Minimum/Maximum,否则没有意义。
系统解析绝对值是相对于当前屏幕分辨率的。
例如屏幕分辨率是2048*2048,绝对值报告最大数4095
如果将鼠标放置到坐标9,9,那么报告应为19,19
另外滚轮最好放在XY坐标前面,否则好像受Physical定义影响,被os解析出来的delta特别大。

USAGE_PAGE (Generic Desktop) 05 01
USAGE (Mouse) 09 02
COLLECTION (Application) A1 01 
  USAGE (Pointer) 09 01
  COLLECTION (Physical) A1 00 
    USAGE_PAGE (Button) 05 09
    USAGE_MINIMUM (Button 1) 19 01
    USAGE_MAXIMUM (Button 8) 29 08
    LOGICAL_MINIMUM (0) 15 00 
    LOGICAL_MAXIMUM (1) 25 01 
    REPORT_COUNT (8) 95 08 
    REPORT_SIZE (1) 75 01 
    INPUT (Data,Var,Abs) 81 02 
    USAGE_PAGE (Generic Desktop) 05 01
    USAGE (Wheel) 09 38
    LOGICAL_MINIMUM (-127) 15 81 
    LOGICAL_MAXIMUM (127) 25 7F 
    REPORT_SIZE (8) 75 08 
    REPORT_COUNT (1) 95 01 
    INPUT (Data,Var,Rel) 81 06 
    USAGE (X) 09 30
    USAGE (Y) 09 31
    LOGICAL_MINIMUM (0) 15 00 
    LOGICAL_MAXIMUM (32767) 26 FF 7F 
    PHYSICAL_MINIMUM (0) 35 00 
    PHYSICAL_MAXIMUM (32767) 46 FF 7F 
    REPORT_SIZE (16) 75 10 
    REPORT_COUNT (2) 95 02 
    INPUT (Data,Var,Abs) 81 02 
  END_COLLECTION C0
END_COLLECTION C0


\\x05\\x01\\x09\\x02\\xA1\\x01\\x09\\x01\\xA1\\x00\\x05\\x09\\x19\\x01\\x29\\x08\\x15\\x00\\x25\\x01\\x95\\x08\\x75\\x01\\x81\\x02\\x05\\x01\\x09\\x38\\x15\\x81\\x25\\x7F\\x75\\x08\\x95\\x01\\x81\\x06\\x09\\x30\\x09\\x31\\x15\\x00\\x26\\xFF\\x7F\\x35\\x00\\x46\\xFF\\x7F\\x75\\x10\\x95\\x02\\x81\\x02\\xC0\\xC0

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值