]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - src/adafruit_blinka/agnostic/__init__.py
start raspi compatibility
[hackapet/Adafruit_Blinka.git] / src / adafruit_blinka / agnostic / __init__.py
old mode 100644 (file)
new mode 100755 (executable)
index 85670bf..89d0646
@@ -4,14 +4,11 @@
     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:
-    microcontroller = sys.platform
-except:
-    microcontroller = None
+# We intentionally are patching into this namespace as module names so skip the name check.
+# pylint: disable=invalid-name
+microcontroller = sys.platform
 
 board = None
 if microcontroller is not None:
@@ -22,10 +19,18 @@ if microcontroller is not None:
     elif microcontroller == "pyboard":
         microcontroller = "stm32"
         board = "pyboard"
+    elif microcontroller == "linux":
+        from Adafruit_GPIO import Platform
+        if Platform.platform_detect() == Platform.RASPBERRY_PI:
+            if Platform.pi_version() == 1:
+                board = "raspi_1"
+            elif Platform.pi_version() == 2:
+                board = "raspi_2"
+            elif Platform.pi_version() == 3:
+                board = "raspi_3"
 
 implementation = sys.implementation.name
 if implementation == "micropython":
     from utime import sleep
-elif implementation == "circuitpython":
+elif implementation == "circuitpython" or implementation == "cpython":
     from time import sleep
-gc.collect()