博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
usb的hid鼠标键盘报告描述符(五)
阅读量:6863 次
发布时间:2019-06-26

本文共 1031 字,大约阅读时间需要 3 分钟。


title: usb的hid鼠标键盘报告描述符

tags: linux
date: 2018/12/20/ 18:05:08
toc: true
---

usb的hid鼠标键盘报告描述符

鼠标

鼠标发送给PC的数据每次4个字节

BYTE1 BYTE2 BYTE3 BYTE4
定义分别是:
BYTE1 --
​ |--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出
​ |--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出
​ |--bit5: Y 坐标变化的符号位,1表示负数,即鼠标向下移动
​ |--bit4: X 坐标变化的符号位,1表示负数,即鼠标向左移动
​ |--bit3: 恒为1
​ |--bit2: 1表示中键按下
​ |--bit1: 1表示右键按下
​ |--bit0: 1表示左键按下
BYTE2 -- X坐标变化量,与byte的bit4组成9位符号数,负数表示向左移,正数表右移。用补码表示变化量
BYTE3 -- Y坐标变化量,与byte的bit5组成9位符号数,负数表示向下移,正数表上移。用补码表示变化量
BYTE4 -- 滚轮变化。

键盘

这个在Device Class Definition for Human Interface Devices (HID)8.3 Report Format for Array Items中描述

键盘发送给PC的数据每次8个字节

BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
定义分别是:
BYTE1 --
​ |--bit0: Left Control是否按下,按下为1
​ |--bit1: Left Shift 是否按下,按下为1
​ |--bit2: Left Alt 是否按下,按下为1
​ |--bit3: Left GUI 是否按下,按下为1
​ |--bit4: Right Control是否按下,按下为1
​ |--bit5: Right Shift 是否按下,按下为1
​ |--bit6: Right Alt 是否按下,按下为1
​ |--bit7: Right GUI 是否按下,按下为1
BYTE2 -- 暂不清楚,有的地方说是保留位
BYTE3--BYTE8 -- 这六个为普通按键

转载于:https://www.cnblogs.com/zongzi10010/p/10155333.html

你可能感兴趣的文章
RAID-10 阵列的创建(软)
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
小菜鸡进阶之路-First week
查看>>
linux 安装 node
查看>>
“不劳而获”的数字货币真的存在么?
查看>>
k8s拾遗 - Secret
查看>>
Android SparseArray 原理解析
查看>>
PHP类的定义
查看>>
Composer 中国镜像地址配置
查看>>
20165324 前四周总结反思
查看>>
H5在js中向指定的元素添加样式
查看>>
本地通知,UILocalNotification
查看>>
分页---总结
查看>>
前端开发的历史和趋势(转摘阮一峰)
查看>>
Ubuntu 削减非 LTS 支持周期
查看>>
_实用的cms企业后台管理模板
查看>>
菜鸟看Redis(一)
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
||PHP||关于=>和->以及::的用法
查看>>