summaryrefslogtreecommitdiffstatshomepage
path: root/drivers/neopixel/neopixel.py
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2022-09-06 13:49:10 +1000
committerJim Mussared <jim.mussared@gmail.com>2022-09-08 11:27:05 +1000
commit24678fe452e9c0d0b96575424f81fb4a5f5f4302 (patch)
treebb1a3dce7accd6f31477ea759d278dbdfbd8a57b /drivers/neopixel/neopixel.py
parentd84c6ef0e8dd363881d80b2d8fb03447cc349830 (diff)
downloadmicropython-24678fe452e9c0d0b96575424f81fb4a5f5f4302.tar.gz
micropython-24678fe452e9c0d0b96575424f81fb4a5f5f4302.zip
drivers: Remove drivers that are now in micropython-lib.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
Diffstat (limited to 'drivers/neopixel/neopixel.py')
-rw-r--r--drivers/neopixel/neopixel.py50
1 files changed, 0 insertions, 50 deletions
diff --git a/drivers/neopixel/neopixel.py b/drivers/neopixel/neopixel.py
deleted file mode 100644
index caa12dc845..0000000000
--- a/drivers/neopixel/neopixel.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# NeoPixel driver for MicroPython
-# MIT license; Copyright (c) 2016 Damien P. George, 2021 Jim Mussared
-
-from machine import bitstream
-
-
-class NeoPixel:
- # G R B W
- ORDER = (1, 0, 2, 3)
-
- def __init__(self, pin, n, bpp=3, timing=1):
- self.pin = pin
- self.n = n
- self.bpp = bpp
- self.buf = bytearray(n * bpp)
- self.pin.init(pin.OUT)
- # Timing arg can either be 1 for 800kHz or 0 for 400kHz,
- # or a user-specified timing ns tuple (high_0, low_0, high_1, low_1).
- self.timing = (
- ((400, 850, 800, 450) if timing else (800, 1700, 1600, 900))
- if isinstance(timing, int)
- else timing
- )
-
- def __len__(self):
- return self.n
-
- def __setitem__(self, i, v):
- offset = i * self.bpp
- for i in range(self.bpp):
- self.buf[offset + self.ORDER[i]] = v[i]
-
- def __getitem__(self, i):
- offset = i * self.bpp
- return tuple(self.buf[offset + self.ORDER[i]] for i in range(self.bpp))
-
- def fill(self, v):
- b = self.buf
- l = len(self.buf)
- bpp = self.bpp
- for i in range(bpp):
- c = v[i]
- j = self.ORDER[i]
- while j < l:
- b[j] = c
- j += bpp
-
- def write(self):
- # BITSTREAM_TYPE_HIGH_LOW = 0
- bitstream(self.pin, 0, self.timing, self.buf)