From 8c3b5526aee160f5dd7d836f4666a874e4c3212e Mon Sep 17 00:00:00 2001 From: Damien George Date: Thu, 28 Apr 2016 13:37:17 +0100 Subject: [PATCH] esp8266/scripts/neopixel.py: Remove test function from neopixel driver. It takes up lots of room and isn't needed. --- esp8266/scripts/neopixel.py | 48 ++++--------------------------------- 1 file changed, 4 insertions(+), 44 deletions(-) diff --git a/esp8266/scripts/neopixel.py b/esp8266/scripts/neopixel.py index 7717bb496..b0b9dc381 100644 --- a/esp8266/scripts/neopixel.py +++ b/esp8266/scripts/neopixel.py @@ -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()