]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/microcontroller.py
Refactoring Pin, pin etc.
[Adafruit_Blinka-hackapet.git] / src / microcontroller.py
index c34511a071659967564247073ea243d2c7029fb4..0daf1c597f8b6f8609bbb85038e32700a35d0eb5 100644 (file)
@@ -5,11 +5,22 @@ class Pin(Enum):
     def __init__(self, id):
         """Identifier for pin, referencing platform-specific pin id"""
         self.id = id
-    pass
+
+    def __repr__(self):
+        import board
+        for key in dir(board):
+            if getattr(board, key) is self:
+                return "board.{}".format(key)
+        import microcontroller
+        for key in dir(microcontroller):
+            if getattr(microcontroller, key) is self:
+                return "microcontroller.{}".format(key)
+        return repr(self)
+
 
 if agnostic.microcontroller == "esp8266":
-    pass
+    from adafruit_blinka.microcontroller.esp8266 import *
 elif agnostic.microcontroller == "stm32":
-    pass
+    from adafruit_blinka.microcontroller.stm32 import *
 else:
     raise NotImplementedError("Microcontroller not supported")
\ No newline at end of file