display --- 显示驱动¶
display 模块提供可连接到 OpenMV Cam 的外部显示器驱动。支持四种接口:
SPI 连接的 TFT(较小的 16 位显示器,例如 SSD1351),通过
SPIDisplay。由 LTDC/LCD-TFT 控制器驱动的 24 位并行 RGB 面板,通过
RGBDisplay。同一并行总线也可馈送外部 HDMI / DisplayPort 转换器(例如 TFP410),因此 HDMI 和 DisplayPort 输出也通过RGBDisplay配置。MIPI-DSI 面板,通过
DSIDisplay。OpenMV TV 扩展板上的 NTSC 模拟视频,通过
TVDisplay。
面板专用的初始化位于专门的控制器类中(用于 SPI 面板的 SSD1351,用于 DSI 面板的 ST7701),它们通过 controller 参数传递给显示器构造函数。背光亮度由 DACBacklight 或 PWMBacklight 驱动,并通过 backlight 参数接入。
下面的常量用于选择输出帧大小,并被每个显示器类作为 framesize 参数接受。一旦构造完成,显示器对象就通过其 write() 方法接受 image.Image 缓冲区以呈现一帧。