X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/03548b64a8d7b407b4ae6464c5ffc551be8fc0be..2c9ee372bb370a1ffc490a712a28b3318df6ddd9:/src/microcontroller/__init__.py diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py old mode 100755 new mode 100644 index cb38486..39beeb9 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -12,9 +12,9 @@ import sys import time from adafruit_platformdetect.constants import chips as ap_chip -from adafruit_blinka import Enum from adafruit_blinka.agnostic import board_id, chip_id -import microcontroller.pin +from microcontroller import pin # pylint: disable=unused-import +from microcontroller.pin import Pin # pylint: disable=unused-import def delay_us(delay): @@ -22,33 +22,6 @@ def delay_us(delay): time.sleep(delay / 1e6) -class Pin(Enum): - """ - 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""" - self.id = pin_id - - def __repr__(self): - # pylint: disable=import-outside-toplevel, cyclic-import - import board - - for key in dir(board): - if getattr(board, key) is self: - return "board.{}".format(key) - # pylint: enable=import-outside-toplevel, cyclic-import - - for key in dir(microcontroller.pin): - if getattr(microcontroller.pin, key) is self: - return "microcontroller.pin.{}".format(key) - return repr(self) - - # We intentionally are patching into this namespace so skip the wildcard check. # pylint: disable=unused-wildcard-import,wildcard-import,ungrouped-imports @@ -95,6 +68,8 @@ elif chip_id == ap_chip.S905X3: from adafruit_blinka.microcontroller.amlogic.s905x3 import * elif chip_id == ap_chip.S922X: from adafruit_blinka.microcontroller.amlogic.s922x import * +elif chip_id == ap_chip.A311D: + from adafruit_blinka.microcontroller.amlogic.a311d import * elif chip_id == ap_chip.EXYNOS5422: from adafruit_blinka.microcontroller.samsung.exynos5422 import * elif chip_id == ap_chip.APQ8016: @@ -143,6 +118,10 @@ elif chip_id == ap_chip.RP2040_U2IF: from adafruit_blinka.microcontroller.rp2040_u2if import * elif chip_id == ap_chip.GENERIC_X86: print("WARNING: GENERIC_X86 is not fully supported. Some features may not work.") +elif chip_id is None: + print( + "WARNING: chip_id == None is not fully supported. Some features may not work." + ) elif "sphinx" in sys.modules: pass else: