TWINE_USERNAME: ${{ secrets.pypi_username }}
TWINE_PASSWORD: ${{ secrets.pypi_password }}
run: |
- for file in $(find -not -path "./.*" -not -path "./docs*" -name "*.py"); do
- sed -i -e "s/0.0.0-auto.0/${{github.event.release.tag_name}}/" $file;
- done;
python setup.py sdist
twine upload dist/*
* **board** - breakout-specific pin identities
* **busio** - hardware-driven interfaces for I2C, SPI, UART
* **digitalio** - digital input/output pins, using pin identities from board+microcontroller packages
+* **keypad** - support for scanning keys and key matrices
* **microcontroller** - chip-specific pin identities
* **micropython** - MicroPython-specific module
* **neopixel_write** - low-level interface to NeoPixels
* **pulseio** - contains classes that provide access to basic pulse IO (PWM)
* **pwmio** - contains classes that provide access to basic pulse IO (PWM)
+* **rainbowio** - provides the colorwheel() function
For details, see the `Blinka API reference
<https://circuitpython.readthedocs.io/projects/blinka/en/latest/index.html>`_.
.. automodule:: adafruit_blinka.microcontroller
:members:
+.. automodule:: analogio
+ :members:
+
.. automodule:: bitbangio
:members:
.. automodule:: digitalio
:members:
-.. automodule:: analogio
+.. automodule:: keypad
:members:
-.. automodule:: pulseio
+.. automodule:: microcontroller
+ :members:
+
+.. automodule:: micropython
:members:
.. automodule:: neopixel_write
:members:
+.. automodule:: pulseio
+ :members:
+
+.. automodule:: pwmio
+ :members:
+.. automodule:: rainbowio
+ :members:
setup(
name="Adafruit-Blinka",
- use_scm_version={
- # This is needed for the PyPI version munging in the Github Actions release.yml
- "git_describe_command": "git describe --tags --long",
- "local_scheme": "no-local-version",
- },
+ use_scm_version=True,
setup_requires=["setuptools_scm"],
description="CircuitPython APIs for non-CircuitPython versions of Python such as CPython on Linux and MicroPython.",
long_description=long_description,
"board",
"busio",
"digitalio",
- "keypad",
"micropython",
- "neopixel_write",
"pulseio",
"pwmio",
+ "neopixel_write",
"rainbowio",
],
package_data={
* Author(s): Carter Nelson, Melissa LeBlanc-Williams
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import sys
from adafruit_blinka.agnostic import detector
* Author(s): cefn
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import adafruit_platformdetect.constants.boards as ap_board
from adafruit_blinka import Lockable, agnostic
* Author(s): cefn
"""
-
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-__blinka__ = True
-
-
import sys
import adafruit_platformdetect.constants.boards as ap_board
* Author(s): cefn
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
try:
import threading
except ImportError:
* Author(s): cefn
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
from adafruit_blinka.agnostic import board_id, detector
# pylint: disable=ungrouped-imports,wrong-import-position
* Author(s): Melissa LeBlanc-Williams
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import time
import threading
from collections import deque
@property
def events(self):
- """The `EventQueue` associated with this `Keys` object. (read-only)"""
+ """The ``EventQueue`` associated with this `Keys` object. (read-only)"""
return self._events
def _keypad_shiftregisterkeys_scan(self):
-"""Microcontroller pins"""
+"""
+`microcontroller` - Pin references and cpu functionality
+========================================================
+
+* Author(s): Melissa LeBlanc-Williams
+"""
import sys
import time
class Pin(Enum):
- """Reference Pin object"""
+ """
+ Identifies an IO pin on the microcontroller.
+
+ They are fixed by the hardware so they cannot be constructed on demand. Instead, use board or
+ microcontroller.pin to reference the desired pin.
+ """
def __init__(self, pin_id):
"""Identifier for pin, referencing platform-specific pin id"""
"""
`micropython` - MicroPython Specific Decorator Functions
-=================================================
+========================================================
* Author(s): cefn
"""
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
def const(x):
"Emulate making a constant"
return x
* Author(s): ladyada
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import sys
from adafruit_blinka.agnostic import detector
* Author(s): Melissa LeBlanc-Williams
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import sys
from adafruit_blinka.agnostic import detector
* Author(s): Melissa LeBlanc-Williams
"""
-
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
import sys
from adafruit_blinka.agnostic import detector
"""
-__version__ = "0.0.0-auto.0"
-__repo__ = "https://github.com/adafruit/Adafruit_Blinka.git"
-
-
def colorwheel(color_value):
"""
A colorwheel. ``0`` and ``255`` are red, ``85`` is green, and ``170`` is blue, with the values