summaryrefslogtreecommitdiffstatshomepage
path: root/drivers/neopixel/neopixel.py
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/neopixel/neopixel.py')
-rw-r--r--drivers/neopixel/neopixel.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/neopixel/neopixel.py b/drivers/neopixel/neopixel.py
index 9ed5155c72..d83b51ebb4 100644
--- a/drivers/neopixel/neopixel.py
+++ b/drivers/neopixel/neopixel.py
@@ -37,8 +37,11 @@ class NeoPixel:
return tuple(self.buf[offset + self.ORDER[i]] for i in range(self.bpp))
def fill(self, color):
- for i in range(self.n):
- self[i] = color
+ for i in range(self.bpp):
+ c = color[i]
+ b = self.buf
+ for j in range(self.ORDER[i], len(self.buf), self.bpp):
+ b[j] = c
def write(self):
bitstream(self.pin, _BITSTREAM_TYPE_HIGH_LOW, self.timing, self.buf)