Skip to content

Commit efc64d8

Browse files
authored
Merge pull request #6 from kattni/pixel-fix
Fix pixels features.
2 parents cf76a83 + 5634d3c commit efc64d8

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

adafruit_macropad.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -884,12 +884,10 @@ class _PixelMapLite:
884884
def __init__(self, pixels, order=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)):
885885
self._pixels = pixels
886886
self._order = order
887-
self._num_pixels = len(self._pixels)
888-
889-
# Copy methods from _pixels
890-
for attr in dir(pixels):
891-
if not attr.startswith("__") or attr in ("__enter__", "__exit__"):
892-
setattr(self, attr, getattr(pixels, attr))
887+
self._num_pixels = len(pixels)
888+
self.fill = pixels.fill
889+
self.show = pixels.show
890+
self.n = self._num_pixels
893891

894892
def __setitem__(self, index, val):
895893
if isinstance(index, slice):
@@ -912,3 +910,12 @@ def __getitem__(self, index):
912910

913911
def __repr__(self):
914912
return self._pixels.__repr__()
913+
914+
@property
915+
def brightness(self):
916+
"""Overall brightness of the pixel (0 to 1.0)."""
917+
return self._pixels.brightness
918+
919+
@brightness.setter
920+
def brightness(self, value):
921+
self._pixels.brightness = value

0 commit comments

Comments
 (0)