ZHCU813A April   2021  – February 2022 DLPC6540

 

  1.   商标
  2. 范围
  3. 参考文献
  4. 首字母缩写词
  5. 系统引导
    1. 4.1 闪存中的数据
    2. 4.2 引导加载程序
    3. 4.3 主应用程序
    4. 4.4 引导加载程序和主应用程序支持的命令
    5. 4.5 调试终端
    6. 4.6 HOST_IRQ/SYSTEM_BUSY
    7. 4.7 心跳
    8. 4.8 低级故障
  6. 系统状态
  7. 版本
  8. 功耗模式
  9. 显示模式
  10. 源检测和配置
  11. 10内部源
    1. 10.1 测试图形 (TPG)
    2. 10.2 纯色域 (SFG) 颜色
    3. 10.3 幕布
  12. 11显示格式
  13. 12图像处理
  14. 13照明控制
  15. 14外设
    1. 14.1 GPIO
  16. 15接口协议
    1. 15.1 支持的接口
    2. 15.2 I2C 目标
    3. 15.3 USB
  17. 16命令协议
    1. 16.1 命令数据包
    2. 16.2 响应数据包
    3. 16.3 目标详细信息
    4. 16.4 错误处理和恢复
    5. 16.5 系统繁忙 - I2C 场景
      1. 16.5.1 GPIO 实现
      2. 16.5.2 短缺状态响应
    6. 16.6 支持可变数据大小
  18. 17自动初始化批处理文件
  19. 18命令说明
  20. 19系统命令
    1. 19.1  3D
    2. 19.2  管理事务
    3. 19.3  自动锁定
    4. 19.4  引导加载程序
    5. 19.5  校准
    6. 19.6  内部调试
    7. 19.7  调试
    8. 19.8  常规运行
    9. 19.9  照明
    10. 19.10 图像处理
    11. 19.11 外设
    12. 19.12 扭曲
    13. 19.13 手动 WPC
  21.   修订历史记录

扭曲

扭曲

表 19-114 手动扭曲表 [操作码:34h | 目标:4]
设置手动扭曲表
写入参数
字节 说明
字节 0-1

要写入的数据的表内起始索引

字节 2 - *

以 X、Y 对表示的扭曲映射点,其中 X、Y 采用 13.3 定点格式

范围 = 13 至 3

此命令用于写入可使用应用手动扭曲命令启用的扭曲映射表。N 扭曲映射点可以一次性加载到表内的任何位置。使用此命令可以设置的最大点数为水平方向 62 点和垂直方向 32 点。总共最多 1984 点。此命令设置的点数应与使用设置手动扭曲控制点命令指定的控制点数相匹配。

获取手动扭曲表
读取参数
字节 说明
字节 0-1

要从中读取数据的表内起始索引

字节 2-3

要读取的条目数

返回参数
字节 说明
字节 0 - *

以 X、Y 对表示的扭曲映射点,其中 X、Y 采用 13.3 定点格式

此命令用于从已使用设置手动扭曲表加载的扭曲映射表中读取。N 扭曲映射点(不超过命令数据包大小)可以从表内的任何位置一次性读取。最大表大小为 1952。

表 19-115 手动扭曲控制点 [操作码:35h | 目标:4]
设置手动扭曲控制点
写入参数
字节 说明
字节 0

指示扭曲控制点是否由水平和垂直控制点数组

显式定义。

0 = 输入图像被均匀划分以创建维度为 ((水平控制点数) x (垂直控制点数)) 的扭曲控制点。使用设置手动扭曲命令加载的扭曲映射表用作维度为 (扭曲列 x 扭曲行) 的两维阵列。

1 = 扭曲控制点由此命令的 Horizontal Control Points(水平控制点)和 Vertical Control Points(垂直控制点)参数定义。使用设置手动扭曲表命令加载的扭曲映射表用作维度为 (62 x 32) 的二维阵列。

字节 1 - *

如果控制点由阵列 = 0 定义,则此处发送水平控制点数。

如果控制点由阵列 = 1 定义,则此处发送 uint16 格式的 62 个水平控制点

字节 1 - *

如果控制点由阵列 = 0 定义,则此处发送垂直控制点数。

如果控制点由阵列 = 1 定义,则此处发送 uint16 格式的 32 个垂直控制点。

此命令用于设置用户定义的扭曲映射控制点,如果启用,这些控制点应该应用在梯形校正、变形缩放和其他扭曲相关功能设置之上。使用手动扭曲表写入命令加载的扭曲映射表用作维度由此命令第一个参数定义的二维阵列:

TRUE = (水平控制点数) x (垂直控制点数)

FALSE = (62 x 32) 映射中的点应当位于显示图像尺寸命令定义的显示区域内。任何位于显示区域外的点都将被裁剪掉。

获取手动扭曲控制点
返回参数
字节 说明
字节 0

指示扭曲控制点是否由水平和垂直控制点数组

显式定义。

字节 1 - *

如果控制点由阵列 = 0 定义,此处会返回水平控制点数,后跟垂直控制点数。

如果控制点由阵列 = 1 定义,此处会返回 Actual(62) 水平控制点,后跟 Actual(62) 垂直控制点。

此命令用于获取用户定义的扭曲映射控制点。

表 19-116 应用手动扭曲 [操作码:36h | 目标:4]
设置应用手动扭曲
写入参数
字节 说明
字节 0

启用

位 0:启用扭曲

此命令用于将手动扭曲控制点和映射表应用于分别由设置手动扭曲控制点和设置手动扭曲表定义的扭曲硬件。

获取应用手动扭曲
返回的数据与写入参数的格式相同。

此命令用于返回是否已启用或禁用手动扭曲。

表 19-117 平滑扭曲表 [操作码:38h | 目标:4]
设置平滑扭曲表
写入参数
字节 说明
字节 0-1

左上角 X

字节 2-3

左上角 Y

字节 4-5

中上方 X

字节 6-7

中上方 Y

字节 8-9

右上角 X

字节 10-11

右上角 Y

字节 12-13

左侧中心 X

字节 14-15

左侧中心 Y

字节 16-17

中部中心 X

字节 18-19

中部中心 Y

字节 20-21

右侧中心 X

字节 22-23

右侧中心 Y

字节 24-25

左下方 X

字节 26-27

左下方 Y

字节 28-29

底部中心 X

字节 30-31

底部中心 Y

字节 32-33

右下角 X

字节 34-35

右下角 Y

此命令用于设置用户定义的 3x3 扭曲映射以创建参数化平滑曲线。

获取平滑扭曲表
返回的数据与写入参数的格式相同。

此命令用于返回用户定义的 3x3 扭曲映射点

表 19-118 手动扭曲表更新模式 [操作码:39h | 目标:4]
设置手动扭曲表更新模式
写入参数
字节 说明
字节 0

0 = 覆盖现有

1 = 与现有合并

此命令用于设置手动扭曲表写入模式

获取手动扭曲表更新模式
返回的数据与写入参数的格式相同。

此命令用于返回是否已启用或禁用手动扭曲。