build(boards): xpython板卡执行 npm run build:prod
This commit is contained in:
@@ -9,10 +9,11 @@ from time import sleep, sleep_us
|
||||
from machine import bitstream
|
||||
|
||||
class NeoPixel:
|
||||
def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3)):
|
||||
def __init__(self, pin, n, bpp=3, timing=1, ORDER=(1, 0, 2, 3), func=None):
|
||||
self.pin = pin
|
||||
self.bpp = bpp
|
||||
self.rgbs = n
|
||||
self.func = func
|
||||
self.ORDER = ORDER
|
||||
self.rgb_buf = bytearray(self.rgbs * bpp)
|
||||
self.timing = (((350, 850, 800, 400) if timing else (800, 1700, 1600, 900)) if isinstance(timing, int) else timing)
|
||||
@@ -36,10 +37,12 @@ class NeoPixel:
|
||||
j += self.bpp
|
||||
|
||||
def write(self):
|
||||
if self.func: self.func(True)
|
||||
self.pin.init(self.pin.OUT, value=0)
|
||||
bitstream(self.pin, 0, self.timing, bytes(3) + self.rgb_buf)
|
||||
sleep_us(150)
|
||||
self.pin.init(self.pin.IN)
|
||||
if self.func: self.func(False)
|
||||
|
||||
def color_chase(self,R, G, B, wait):
|
||||
for i in range(self.rgbs):
|
||||
|
||||
Reference in New Issue
Block a user