若要对 DLPC900 执行读取操作,主机必须汇编与所使用命令对应的字节序列。下面的表 1-5 展示了有关如何读取各种颜色的幕布颜色强度的示例。
表 1-5 读取操作示例 (1)报告 ID 字节 | 标记字节 | 序列字节 | 长度 (2) | USB 命令 (2) |
---|
0x00 | 0xC0 | 0x11 | 0x02 0x00 | 0x00 0x11 |
(1) 显示的所有值均采用十六进制表示法。
(2) 对于每个参数,LSB 先于 MSB。
- 报告 ID 字节:始终设为 0。
- 标记字节。其中:
- 对于常规 DLPC900 操作,将位 2:0 设置为 0x00。
- 将位 6 设置为 0x01,以表明主机希望器件给予回复。
- 将位 7 设置为 0x01,以表明读取事务。
- 序列字节:序列字节可以是回滚计数器,主要在主机需要 DLPC900 给予响应时使用。DLPC900 使用主机发送的相同序列字节进行响应。然后,主机可以将由它发送的命令中的序列字节与 DLPC900 响应中的序列字节相匹配。
- 长度:长度为两个字节,这表示序列中的数据字节数,但不包括步骤 1 到 4 中的字节数。长度表示在步骤 5 中发送的总字节数(命令字节)。
- USB 命令:两字节 USB 命令。
- 主机通过 USB 接口传输数据后,DLPC900 会将响应数据放在其内部缓冲区,以此来响应读取操作。然后,主机必须执行 HID 驱动程序读取操作。表 1-6 展示了从 DLPC900 发回的响应数据。
- 报告 ID:始终设置为 0x00。
- 标记字节:与发送的字节相同,加上错误位。主机可以按如下方式检查错误标志(位 5)。
- 0 = 无错误。
- 1 = 未找到命令或命令失败。
- 序列字节:与发送的字节相同。主机可以将发送的序列字节与响应序列字节相匹配。
- 长度:数据字节数。主机必须根据命令的定义汇编数据。
表 1-6 读取响应示例 (1)报告 ID 字节 | 标记字节 | 序列字节 | 长度 (2) | 数据 (2) |
---|
0x00 | 0xC0 | 0x11 | 0x06 0x00 | 0xFF 0x01 0xFF 0x01 0xFF 0x01 |
(1) 显示的所有值均采用十六进制表示法。
(2) 对于每个参数,LSB 先于 MSB。