]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - python/agnostic.py
More readable, link to log of example test suite
[hackapet/Adafruit_Blinka.git] / python / agnostic.py
index 2a733477d8cc7507d1fb5faad11e4f13acb8108f..167b4d607b4d46f7afc7c70678a1645bb13c6964 100644 (file)
@@ -1,26 +1,29 @@
 """Allows useful indirection to test Pin naming logic by switching platform in testing
-    or where auto-detection is not feasible (e.g. multiple ESP8266 boards architecturally identical)
+    or provide bootstrapping logic for board identification where auto-detection is not
+    feasible (e.g. multiple ESP8266 boards architecturally identical). Once runtime
+    environment is established, can choose various routes to make available and re-export
+    common modules and operations, depending on platform support
 """
 import sys
 
 try:
-    platform = sys.platform
+    microcontroller = sys.platform
 except:
-    platform = None
+    microcontroller = None
 
-if platform is not None:
-    if platform == "esp8266":
-        board = "huzzah"
-    elif platform == "Atmel SAMD21":
-        board="feather_m0_express"
-    elif platform == "pyboard":
-        platform="STM32F405RG"
-        board="pyboard"
+if microcontroller is not None:
+    if microcontroller == "esp8266":
+        board = "feather_huzzah"
+    elif microcontroller == "samd21":
+        board = "feather_m0_express"
+    elif microcontroller == "pyboard":
+        microcontroller = "stm32"
+        board = "pyboard"
 else:
     board = None
 
 implementation = sys.implementation.name
 if implementation == "micropython":
-    import utime as time
+    from utime import sleep, time
 elif implementation == "circuitpython":
-    import time
\ No newline at end of file
+    from time import sleep, time