summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/tests/neopixel.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2016-04-28 12:36:45 +0100
committerDamien George <damien.p.george@gmail.com>2016-04-28 12:36:45 +0100
commit38358a096dfdf2315f71ed6e26a697d143d635ca (patch)
tree9e57c32f989a3c9c486eae46d7a0170caaf13350 /esp8266/tests/neopixel.py
parent37d5aa1377747254ace4952b40da58a8472d6864 (diff)
downloadmicropython-38358a096dfdf2315f71ed6e26a697d143d635ca.tar.gz
micropython-38358a096dfdf2315f71ed6e26a697d143d635ca.zip
esp8266: Move onewire.py, neopixel.py drivers from tests/ to scripts/.
Diffstat (limited to 'esp8266/tests/neopixel.py')
-rw-r--r--esp8266/tests/neopixel.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/esp8266/tests/neopixel.py b/esp8266/tests/neopixel.py
deleted file mode 100644
index 7717bb496b..0000000000
--- a/esp8266/tests/neopixel.py
+++ /dev/null
@@ -1,64 +0,0 @@
-import time
-import machine
-from esp import neopixel_write
-
-class NeoPixel:
- def __init__(self, pin, n):
- self.pin = pin
- self.n = n
- self.buf = bytearray(n * 3)
-
- def __setitem__(self, index, val):
- r, g, b = val
- self.buf[index * 3] = g
- self.buf[index * 3 + 1] = r
- self.buf[index * 3 + 2] = b
-
- def __getitem__(self, index):
- i = index * 3
- return self.buf[i], self.buf[i + 1], self.buf[i + 2]
-
- 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()