X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/681eb0a6e5da381b7035bb7a104e78e7bca9716b..70b2c4be7ea920982168bb03fc55aa5b0563639c:/src/microcontroller/__init__.py?ds=inline diff --git a/src/microcontroller/__init__.py b/src/microcontroller/__init__.py index da71099..3d71f8a 100755 --- a/src/microcontroller/__init__.py +++ b/src/microcontroller/__init__.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# +# SPDX-License-Identifier: MIT """ `microcontroller` - Pin references and cpu functionality ======================================================== @@ -9,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): @@ -19,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