X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/3fc3d39fd52249dfea490daef2ca6b37767e20e7..20af20ec532fd936d16a8ddba8f0a30f396dd91a:/python/agnostic.py diff --git a/python/agnostic.py b/python/agnostic.py index 41022c8..154360a 100644 --- a/python/agnostic.py +++ b/python/agnostic.py @@ -1,27 +1,32 @@ """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 gc import sys +gc.collect() 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 elif implementation == "circuitpython": - import time \ No newline at end of file + from time import sleep +gc.collect()