summaryrefslogtreecommitdiff
path: root/drivers/neopixel/neopixel.py
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/neopixel/neopixel.py')
-rw-r--r--drivers/neopixel/neopixel.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/neopixel/neopixel.py b/drivers/neopixel/neopixel.py
index 0032d3618..caa12dc84 100644
--- a/drivers/neopixel/neopixel.py
+++ b/drivers/neopixel/neopixel.py
@@ -36,10 +36,14 @@ class NeoPixel:
def fill(self, v):
b = self.buf
- for i in range(self.bpp):
+ l = len(self.buf)
+ bpp = self.bpp
+ for i in range(bpp):
c = v[i]
- for j in range(self.ORDER[i], len(self.buf), self.bpp):
+ j = self.ORDER[i]
+ while j < l:
b[j] = c
+ j += bpp
def write(self):
# BITSTREAM_TYPE_HIGH_LOW = 0