HID报告多字节的数据格式和Null值
2021-08-17
2256
0
HID报告中多个字节按照小端的形式组成,即最低有效字节位于最低地址。
Logical Minimum和Logical Maximum 用于表示数据的取值节围。 如果Logical Minimum和Logical Maximum 都是正值,则报告字段中不需要符号位,并且可以假定字段的内容是无符号值。 否则,所有整数值都是以 2 的补码格式表示的有符号值。 不允许使用浮点值。
如下面列数据格式,其包括一个报告ID,两个轴方向的数据和3个按钮。
字节 | 位 | 说明 |
---|---|---|
0 | 0-7 | ReportId |
1 | 8-15 | x |
2 | 16-23 | y |
3 | 24-31 | button |
Null Values
HID报告支持对于超过其指定有效范围内的数据支持忽略的功能。
这种忽略的功能在一般的软件开发中使用NULL表示。但我们可以使用有效范围的功能来进行实现。
例如声明了 8 位字段并且有效值的范围是 0 到 0x7F,则 0x80 和 0xFF 之间的任何值都将被视为超出范围并在接收时被忽略。如果报告中的空值都相同,则初始化它们会容易得多。
注意:强烈建议将 0 包含在 Null 值集中,以便报告缓冲区可以简单地设置为零以建立所有字段的“不关心”状态。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936