X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/120c7a7f4c7559ede6a7d098e4800663381fc93d..050c6e5bdbe0d75d4b0f053addb368421835a3a7:/src/adafruit_blinka/microcontroller/rp2040_u2if/neopixel.py diff --git a/src/adafruit_blinka/microcontroller/rp2040_u2if/neopixel.py b/src/adafruit_blinka/microcontroller/rp2040_u2if/neopixel.py new file mode 100644 index 0000000..9061334 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rp2040_u2if/neopixel.py @@ -0,0 +1,18 @@ +"""NeoPixel write for Pico u2if.""" + +from .rp2040_u2if import rp2040_u2if + + +def neopixel_write(gpio, buf): + """NeoPixel Writing Function""" + + # pad output buffer from 3 bpp to 4 bpp + buffer = [] + for i in range(0, len(buf), 3): + buffer.append(0) + buffer.append(buf[i + 2]) + buffer.append(buf[i + 1]) + buffer.append(buf[i]) + + rp2040_u2if.neopixel_write(gpio, buffer) +