1 """Microcontroller pins"""
3 from adafruit_blinka import Enum, agnostic
6 """Reference Pin object"""
7 def __init__(self, pin_id):
8 """Identifier for pin, referencing platform-specific pin id"""
13 for key in dir(board):
14 if getattr(board, key) is self:
15 return "board.{}".format(key)
16 import microcontroller.pin as pin
18 if getattr(pin, key) is self:
19 return "microcontroller.pin.{}".format(key)
22 # We intentionally are patching into this namespace so skip the wildcard check.
23 # pylint: disable=unused-wildcard-import,wildcard-import
25 if agnostic.microcontroller == "esp8266":
26 from adafruit_blinka.microcontroller.esp8266 import *
27 elif agnostic.microcontroller == "stm32":
28 from adafruit_blinka.microcontroller.stm32 import *
29 elif agnostic.microcontroller == "raspi_3":
30 from adafruit_blinka.microcontroller.raspi_23 import *
32 raise NotImplementedError("Microcontroller not supported: ", agnostic.microcontroller)