From b3a34dde36485581a89de105ca7c0dd0d0fe49bb Mon Sep 17 00:00:00 2001 From: Michael Weiss Date: Fri, 26 Mar 2021 00:12:13 -0700 Subject: [PATCH] esp32,esp8266: Add __len__ to NeoPixel driver to support iterating. Signed-off-by: mishafarms --- ports/esp32/modules/neopixel.py | 3 +++ ports/esp8266/modules/neopixel.py | 3 +++ 2 files changed, 6 insertions(+) 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):