]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/commitdiff
Bug fixes for SSD1306
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 27 Sep 2023 19:31:36 +0000 (12:31 -0700)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 27 Sep 2023 19:31:36 +0000 (12:31 -0700)
displayio/_display.py
displayio/_palette.py
displayio/_tilegrid.py

index 022103d35b4d6674685ce69296ad6131a0b6e9f7..3f6d7b68d10886be92063abdee51e4205095a2fd 100644 (file)
@@ -460,7 +460,7 @@ class Display:
                     self._core.send(
                         DISPLAY_COMMAND,
                         CHIP_SELECT_TOGGLE_EVERY_BYTE,
-                        bytes([self._brightness_command, 0xFF * value]),
+                        bytes([self._brightness_command, round(0xFF * value)]),
                     )
                 else:
                     self._core.send(
index a0172546de3a0cf035bf176d0077c9613970cef4..81f3bee5081e3c315f8866eb62f06a6d236dd084 100644 (file)
@@ -98,24 +98,6 @@ class Palette:
         self._colors[palette_index].transparent = False
         self._needs_refresh = True
 
-    """
-    def _get_palette(self):
-        # Generate a palette for use with PIL
-        palette = []
-        for color in self._colors:
-            palette += color.rgba()[0:3]
-        return palette
-
-    def _get_alpha_palette(self):
-        # Generate an alpha channel palette with white being
-        # opaque and black being transparent
-        palette = []
-        for color in self._colors:
-            for _ in range(3):
-                palette += [0 if color.transparent else 0xFF]
-        return palette
-    """
-
     def _get_color(
         self,
         colorspace: Colorspace,
index dc392b95a90b1369336fb58142bca1e293908024..5abfad44296ea7441930e5bd0b372f88888cdf4a 100644 (file)
@@ -392,7 +392,7 @@ class TileGrid:
                             # even if we multiply it back out
                             offset = (
                                 col * pixels_per_byte
-                                + (row // pixels_per_byte) * width
+                                + (row // pixels_per_byte) * pixels_per_byte * width
                                 + (row % pixels_per_byte)
                             )
                         shift = (offset % pixels_per_byte) * colorspace.depth