summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMichael Weiss <github@mishafarms.us>2021-03-26 00:12:13 -0700
committerDamien George <damien@micropython.org>2021-06-22 16:33:55 +1000
commitb3a34dde36485581a89de105ca7c0dd0d0fe49bb (patch)
tree29324b66ca68b0a06a942b281af121ab03aadd62
parent2fa975c26465a1afed93b5723435e7cfe96e129f (diff)
downloadmicropython-b3a34dde36485581a89de105ca7c0dd0d0fe49bb.tar.gz
micropython-b3a34dde36485581a89de105ca7c0dd0d0fe49bb.zip
esp32,esp8266: Add __len__ to NeoPixel driver to support iterating.
Signed-off-by: mishafarms <github@mishafarms.us>
-rw-r--r--ports/esp32/modules/neopixel.py3
-rw-r--r--ports/esp8266/modules/neopixel.py3
2 files changed, 6 insertions, 0 deletions
diff --git a/ports/esp32/modules/neopixel.py b/ports/esp32/modules/neopixel.py
index aa0de8112b..f5c9193988 100644
--- a/ports/esp32/modules/neopixel.py
+++ b/ports/esp32/modules/neopixel.py
@@ -15,6 +15,9 @@ class NeoPixel:
self.pin.init(pin.OUT)
self.timing = timing
+ def __len__(self):
+ return self.n
+
def __setitem__(self, index, val):
offset = index * self.bpp
for i in range(self.bpp):
diff --git a/ports/esp8266/modules/neopixel.py b/ports/esp8266/modules/neopixel.py
index 501a2689e7..9dc153372f 100644
--- a/ports/esp8266/modules/neopixel.py
+++ b/ports/esp8266/modules/neopixel.py
@@ -15,6 +15,9 @@ class NeoPixel:
self.pin.init(pin.OUT)
self.timing = timing
+ def __len__(self):
+ return self.n
+
def __setitem__(self, index, val):
offset = index * self.bpp
for i in range(self.bpp):