]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/rp2040_u2if/neopixel.py
ODROID-N2/C4: Support PWMOuts
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / rp2040_u2if / neopixel.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """NeoPixel write for Pico u2if."""
5
6 from .rp2040_u2if import rp2040_u2if
7
8
9 def neopixel_write(gpio, buf):
10     """NeoPixel Writing Function"""
11
12     # pad output buffer from 3 bpp to 4 bpp
13     buffer = []
14     for i in range(0, len(buf), 3):
15         buffer.append(0)
16         buffer.append(buf[i + 2])
17         buffer.append(buf[i + 1])
18         buffer.append(buf[i])
19
20     rp2040_u2if.neopixel_write(gpio, buffer)