Also, rename variables for clarity.
# We intentionally are patching into this namespace as module names so skip the name check.
# pylint: disable=invalid-name
# 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:
- if microcontroller == "esp8266": # TODO more conservative board-guessing
- board = "feather_huzzah"
- elif microcontroller == "samd21":
- board = "feather_m0_express"
- elif microcontroller == "pyboard":
- microcontroller = "stm32"
- board = "pyboard"
- elif microcontroller == "linux":
+board_id = None
+if platform is not None:
+ if platform == "esp8266": # TODO more conservative board-guessing
+ board_id = "feather_huzzah"
+ elif platform == "samd21":
+ board_id = "feather_m0_express"
+ elif platform == "pyboard":
+ platform = "stm32"
+ board_id = "pyboard"
+ elif platform == "linux":
from Adafruit_GPIO import Platform
if Platform.platform_detect() == Platform.RASPBERRY_PI:
if Platform.pi_version() == 1:
from Adafruit_GPIO import Platform
if Platform.platform_detect() == Platform.RASPBERRY_PI:
if Platform.pi_version() == 1:
elif Platform.pi_version() == 2:
elif Platform.pi_version() == 2:
elif Platform.pi_version() == 3:
elif Platform.pi_version() == 3:
implementation = sys.implementation.name
if implementation == "micropython":
implementation = sys.implementation.name
if implementation == "micropython":
class I2C(Lockable):
def __init__(self, scl, sda, frequency=400000):
if agnostic.microcontroller == "stm32":
class I2C(Lockable):
def __init__(self, scl, sda, frequency=400000):
if agnostic.microcontroller == "stm32":
- raise NotImplementedError("No software I2C on {}".format(agnostic.board))
+ raise NotImplementedError("No software I2C on {}".format(agnostic.board_id))
self.init(scl, sda, frequency)
def init(self, scl, sda, frequency):
self.init(scl, sda, frequency)
def init(self, scl, sda, frequency):
-from adafruit_blinka.agnostic import board
+from adafruit_blinka.agnostic import board_id
-if board == "feather_huzzah":
+if board_id == "feather_huzzah":
from adafruit_blinka.board.feather_huzzah import *
from adafruit_blinka.board.feather_huzzah import *
-elif board == "nodemcu":
+elif board_id == "nodemcu":
from adafruit_blinka.board.nodemcu import *
from adafruit_blinka.board.nodemcu import *
-elif board == "pyboard":
+elif board_id == "pyboard":
from adafruit_blinka.board.pyboard import *
from adafruit_blinka.board.pyboard import *
-elif board == "raspi_2" or board == "raspi_3":
+elif board_id == "raspi_2" or board_id == "raspi_3":
from adafruit_blinka.board.raspi_23 import *
elif "sphinx" in sys.modules:
pass
from adafruit_blinka.board.raspi_23 import *
elif "sphinx" in sys.modules:
pass
"""
from adafruit_blinka import Enum, Lockable, agnostic
"""
from adafruit_blinka import Enum, Lockable, agnostic
-from adafruit_blinka.agnostic import board as boardId
+from adafruit_blinka.agnostic import board_id
class I2C(Lockable):
def __init__(self, scl, sda, frequency=400000):
class I2C(Lockable):
def __init__(self, scl, sda, frequency=400000):
def init(self, scl, sda, frequency):
self.deinit()
def init(self, scl, sda, frequency):
self.deinit()
- if boardId == "raspi_3" or boardId == "raspi_2":
+ if board_id == "raspi_3" or board_id == "raspi_2":
from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C
else:
from machine import I2C as _I2C
from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C
else:
from machine import I2C as _I2C
class SPI(Lockable):
def __init__(self, clock, MOSI=None, MISO=None):
self.deinit()
class SPI(Lockable):
def __init__(self, clock, MOSI=None, MISO=None):
self.deinit()
- if boardId == "raspi_3" or boardId == "raspi_2":
+ if board_id == "raspi_3" or board_id == "raspi_2":
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
else:
from machine import SPI as _SPI
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
else:
from machine import SPI as _SPI
format((clock, MOSI, MISO), spiPorts))
def configure(self, baudrate=100000, polarity=0, phase=0, bits=8):
format((clock, MOSI, MISO), spiPorts))
def configure(self, baudrate=100000, polarity=0, phase=0, bits=8):
- if boardId == "raspi_3" or boardId == "raspi_2":
+ if board_id == "raspi_3" or board_id == "raspi_2":
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
else:
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
else:
-from adafruit_blinka.agnostic import board as boardId
-if boardId == "raspi_3" or boardId == "raspi_2":
+from adafruit_blinka.agnostic import board_id
+if board_id == "raspi_3" or board_id == "raspi_2":
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
+elif board_id == "pyboard":
from machine import Pin
from adafruit_blinka import Enum, ContextManaged
from machine import Pin
from adafruit_blinka import Enum, ContextManaged