from PIL import Image
import numpy
from recordclass import recordclass
+from displayio.colorconverter import ColorConverter
__version__ = "0.0.0-auto.0"
__repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
BACKLIGHT_PWM = 2
# pylint: disable=unnecessary-pass, unused-argument
-
# pylint: disable=too-many-instance-attributes
+
+
class Display:
"""This initializes a display and connects it into CircuitPython. Unlike other objects
in CircuitPython, Display objects live until ``displayio.release_displays()`` is called.
self._refresh_thread = None
if self._auto_refresh:
self.auto_refresh = True
+ self._colorconverter = ColorConverter()
self._backlight_type = None
if backlight_pin is not None:
def fill_row(self, y, buffer):
"""Extract the pixels from a single row"""
- pass
+ for x in range(0, self._width):
+ _rgb_565 = self._colorconverter.convert(self._buffer.getpixel((x, y)))
+ buffer[x * 2] = (_rgb_565 >> 8) & 0xFF
+ buffer[x * 2 + 1] = _rgb_565 & 0xFF
+ return buffer
@property
def auto_refresh(self):