]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/neopixel_write.py
Add support for the Pcduino's four adc input pins
[Adafruit_Blinka-hackapet.git] / src / neopixel_write.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """
5 `neopixel_write` - NeoPixel precision timed writing support
6 ===========================================================
7
8 See `CircuitPython:neopixel_write` in CircuitPython for more details.
9 Currently supported on Raspberry Pi only.
10
11 * Author(s): ladyada
12 """
13
14 import sys
15
16 from adafruit_blinka.agnostic import detector
17
18 if detector.board.any_raspberry_pi:
19     from adafruit_blinka.microcontroller.bcm283x import neopixel as _neopixel
20 elif detector.board.pico_u2if:
21     from adafruit_blinka.microcontroller.rp2040_u2if import neopixel as _neopixel
22 elif (
23     detector.board.feather_u2if
24     or detector.board.qtpy_u2if
25     or detector.board.itsybitsy_u2if
26     or detector.board.macropad_u2if
27     or detector.board.qt2040_trinkey_u2if
28 ):
29     from adafruit_blinka.microcontroller.rp2040_u2if import neopixel as _neopixel
30 elif "sphinx" in sys.modules:
31     pass
32 else:
33     raise NotImplementedError("Board not supported")
34
35
36 def neopixel_write(gpio, buf):
37     """Write buf out on the given DigitalInOut."""
38     return _neopixel.neopixel_write(gpio, buf)