FreeBSD 13 中的人机接口设备 (HID) 支持
0x05, 0x01, // 使用页(通用桌面)
0x09, 0x02, // 使用(鼠标)
0xa1, 0x01, // 集合(应用)
0x09, 0x01, // 使用(指针)
0xa1, 0x00, // 集合(物理)
0x05, 0x09, // 使用页(按钮)
0x19, 0x01, // 使用最小值(1)
0x29, 0x03, // 使用最大值(3)
0x15, 0x00, // 逻辑最小值(0)
0x25, 0x01, // 逻辑最大值(1)
0x95, 0x03, // 报告计数(3)
0x75, 0x01, // 报告大小(1)
0x81, 0x02, // 输入(数据、变量、绝对值)
0x95, 0x05, // 报告计数(5)
0x81, 0x03, // 输入(常量、变量、绝对值)
0x05, 0x01, // 使用页(通用桌面)
0x09, 0x30, // 使用(X 轴)
0x09, 0x31, // 使用(Y 轴)
0x09, 0x38, // 使用(滚轮)
0x15, 0x81, // 逻辑最小值(-127)
0x25, 0x7f, // 逻辑最大值(127)
0x75, 0x08, // 报告大小(8)
0x95, 0x03, // 报告计数(3)
0x81, 0x06, // 输入(数据、变量、相对值)
0x05, 0x0c, // 使用页(消费类设备)
0x0a, 0x38, 0x02, // 使用(AC 平移)
0x95, 0x01, // 报告计数(1)
0x81, 0x06, // 输入(数据、变量、相对值)
0xc0, // 结束集合
0xc0, // 结束集合HID 子系统架构
HID 传输驱动程序
hidbus
hidmap
其他模块
结论与后续工作
最后更新于
这有帮助吗?