esp8266/scripts/neopixel.py: Remove test function from neopixel driver.

It takes up lots of room and isn't needed.
This commit is contained in:
Damien George 2016-04-28 13:37:17 +01:00
parent 1f7cec944e
commit 8c3b5526ae
1 changed files with 4 additions and 44 deletions

View File

@ -1,5 +1,6 @@
import time
import machine
# NeoPixel driver for MicroPython on ESP8266
# MIT license; Copyright (c) 2016 Damien P. George
from esp import neopixel_write
class NeoPixel:
@ -7,6 +8,7 @@ class NeoPixel:
self.pin = pin
self.n = n
self.buf = bytearray(n * 3)
self.pin.init(pin.OUT, pin.PULL_NONE)
def __setitem__(self, index, val):
r, g, b = val
@ -20,45 +22,3 @@ class NeoPixel:
def write(self):
neopixel_write(self.pin, self.buf, True)
def test():
# put a neopixel strip on GPIO4
p = machine.Pin(4, machine.Pin.OUT)
np = NeoPixel(p, 8)
n = np.n
# cycle
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 0)
np[i % n] = (255, 255, 255)
np.write()
time.sleep_ms(25)
# bounce
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 128)
if (i // n) % 2 == 0:
np[i % n] = (0, 0, 0)
else:
np[n - 1 - (i % n)] = (0, 0, 0)
np.write()
time.sleep_ms(60)
# fade in/out
for i in range(0, 4 * 256, 8):
for j in range(n):
if (i // 256) % 2 == 0:
val = i & 0xff
else:
val = 255 - (i & 0xff)
np[j] = (val, 0, 0)
np.write()
# clear
for i in range(n):
np[i] = (0, 0, 0)
np.write()
test()