]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - src/neopixel_write.py
initial commit, working code
[hackapet/Adafruit_Blinka.git] / src / neopixel_write.py
diff --git a/src/neopixel_write.py b/src/neopixel_write.py
new file mode 100644 (file)
index 0000000..d5cb7e0
--- /dev/null
@@ -0,0 +1,24 @@
+"""
+`neopixel_write` - NeoPixel precision timed writing support
+=================================================
+
+See `CircuitPython:neopixel_write` in CircuitPython for more details.
+
+* Author(s): ladyada
+"""
+
+import sys
+
+from adafruit_blinka.agnostic import board_id
+
+if board_id == "raspi_2" or board_id == "raspi_3":
+    from adafruit_blinka.microcontroller.raspi_23 import neopixel as _neopixel
+elif "sphinx" in sys.modules:
+    pass
+else:
+    raise NotImplementedError("Board not supported")
+
+
+def neopixel_write(gpio, buf):
+    """Write buf out on the given DigitalInOut."""
+    return _neopixel.neopixel_write(gpio, buf)