display — controlador de ecrã

O módulo display expõe controladores para ecrãs externos que podem ser ligados a uma OpenMV Cam. São suportadas quatro interfaces:

  • TFTs ligados por SPI (os ecrãs de 16 bits mais pequenos como o SSD1351), através de SPIDisplay.

  • Painéis RGB paralelos de 24 bits controlados pelo controlador LTDC/LCD-TFT, através de RGBDisplay. O mesmo barramento paralelo também alimenta conversores HDMI / DisplayPort externos (por exemplo, um TFP410), por isso as saídas HDMI e DisplayPort também são configuradas através de RGBDisplay.

  • Painéis MIPI-DSI, através de DSIDisplay.

  • Vídeo analógico NTSC no shield OpenMV TV, através de TVDisplay.

A inicialização específica de cada painel reside em classes de controlador dedicadas (SSD1351 para painéis SPI, ST7701 para painéis DSI) que são passadas ao construtor do ecrã através do argumento controller. O brilho da retroiluminação é controlado por DACBacklight ou PWMBacklight, fornecidos através do argumento backlight.

As constantes abaixo selecionam o tamanho do fotograma de saída e são aceites como argumento framesize por todas as classes de ecrã. Uma vez construído, um objeto de ecrã aceita buffers image.Image através do seu método write() para apresentar um fotograma.

Classes

Constantes

display.QVGA: int

Resolução 320x240 para framesize.

display.TQVGA: int

Resolução 240x320 para framesize.

display.FHVGA: int

Resolução 480x272 para framesize.

display.FHVGA2: int

Resolução 480x128 para framesize.

display.VGA: int

Resolução 640x480 para framesize.

display.THVGA: int

Resolução 320x480 para framesize.

display.FWVGA: int

Resolução 800x480 para framesize.

display.FWVGA2: int

Resolução 800x320 para framesize.

display.TFWVGA: int

Resolução 480x800 para framesize.

display.TFWVGA2: int

Resolução 480x480 para framesize.

display.SVGA: int

Resolução 800x600 para framesize.

display.WSVGA: int

Resolução 1024x600 para framesize.

display.XGA: int

Resolução 1024x768 para framesize.

display.SXGA: int

Resolução 1280x1024 para framesize.

display.SXGA2: int

Resolução 1280x400 para framesize.

display.UXGA: int

Resolução 1600x1200 para framesize.

display.HD: int

Resolução 1280x720 para framesize.

display.FHD: int

Resolução 1920x1080 para framesize.

Nota

Utilize um refresh de 30 Hz com esta definição. O STM32H7 não é capaz de controlar 1080p a 60 Hz.

display.IOCTL_CHANNEL: int

Seletor ioctl para definir o canal do ecrã TV (apenas TVDisplay).