diff options
| author | Michael Weiss <github@mishafarms.us> | 2021-03-26 00:12:13 -0700 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2021-06-22 16:33:55 +1000 |
| commit | b3a34dde36485581a89de105ca7c0dd0d0fe49bb (patch) | |
| tree | 29324b66ca68b0a06a942b281af121ab03aadd62 | |
| parent | 2fa975c26465a1afed93b5723435e7cfe96e129f (diff) | |
esp32,esp8266: Add __len__ to NeoPixel driver to support iterating.
Signed-off-by: mishafarms <github@mishafarms.us>
| -rw-r--r-- | ports/esp32/modules/neopixel.py | 3 | ||||
| -rw-r--r-- | ports/esp8266/modules/neopixel.py | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/ports/esp32/modules/neopixel.py b/ports/esp32/modules/neopixel.py index aa0de8112..f5c919398 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 501a2689e..9dc153372 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): |
