键盘鼠标多功能报告 https://forums.obdev.at/viewtopic.php?t=10780
绝对坐标报告必须同时定义Logical/Physical Minimum/Maximum,否则没有意义。
系统解析绝对值是相对于当前屏幕分辨率的。
例如屏幕分辨率是2048*2048,绝对值报告最大数4095
如果将鼠标放置到坐标9,9,那么报告应为19,19
另外滚轮最好放在XY坐标前面,否则好像受Physical定义影响,被os解析出来的delta特别大。
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