]> 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 22463262feddda43ef9cb4e70b83f18812c6a7a6..167b4d607b4d46f7afc7c70678a1645bb13c6964 100644 (file)
@@ -1,3 +1,29 @@
-#platform = sys.implementation.platform
-platform="esp8266"
-"""Useful indirection to test Pin naming logic by switching platform in testing"""
\ No newline at end of file
+"""Allows useful indirection to test Pin naming logic by switching platform in testing
+    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:
+    microcontroller = sys.platform
+except:
+    microcontroller = None
+
+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":
+    from utime import sleep, time
+elif implementation == "circuitpython":
+    from time import sleep, time