X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/3fc3d39fd52249dfea490daef2ca6b37767e20e7..aeb8c0eac6635a886947e73c20ad0a08aaf9da53:/python/agnostic.py diff --git a/python/agnostic.py b/python/agnostic.py index 41022c8..167b4d6 100644 --- a/python/agnostic.py +++ b/python/agnostic.py @@ -1,27 +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 -# TODO switch name of platform below to be microcontroller -if platform is not None: - if platform == "esp8266": +if microcontroller is not None: + if microcontroller == "esp8266": board = "feather_huzzah" - elif platform == "samd21": - board="feather_m0_express" - elif platform == "pyboard": - platform="stm32" - board="pyboard" + 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