Skip to content

Commit 998befb

Browse files
authored
Merge pull request #18 from tannewt/rogue_machine
Fix machine import when on normal Linux.
2 parents a9dce26 + 92decd8 commit 998befb

7 files changed

Lines changed: 39 additions & 39 deletions

File tree

src/adafruit_blinka/agnostic/__init__.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,26 @@
88

99
# We intentionally are patching into this namespace as module names so skip the name check.
1010
# pylint: disable=invalid-name
11-
microcontroller = sys.platform
11+
platform = sys.platform
1212

13-
board = None
14-
if microcontroller is not None:
15-
if microcontroller == "esp8266": # TODO more conservative board-guessing
16-
board = "feather_huzzah"
17-
elif microcontroller == "samd21":
18-
board = "feather_m0_express"
19-
elif microcontroller == "pyboard":
20-
microcontroller = "stm32"
21-
board = "pyboard"
22-
elif microcontroller == "linux":
13+
board_id = None
14+
if platform is not None:
15+
if platform == "esp8266": # TODO more conservative board-guessing
16+
board_id = "feather_huzzah"
17+
elif platform == "samd21":
18+
board_id = "feather_m0_express"
19+
elif platform == "pyboard":
20+
platform = "stm32"
21+
board_id = "pyboard"
22+
elif platform == "linux":
2323
from Adafruit_GPIO import Platform
2424
if Platform.platform_detect() == Platform.RASPBERRY_PI:
2525
if Platform.pi_version() == 1:
26-
board = "raspi_1"
26+
board_id = "raspi_1"
2727
elif Platform.pi_version() == 2:
28-
board = "raspi_2"
28+
board_id = "raspi_2"
2929
elif Platform.pi_version() == 3:
30-
board = "raspi_3"
30+
board_id = "raspi_3"
3131

3232
implementation = sys.implementation.name
3333
if implementation == "micropython":

src/bitbangio.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
class I2C(Lockable):
1414
def __init__(self, scl, sda, frequency=400000):
1515
if agnostic.microcontroller == "stm32":
16-
raise NotImplementedError("No software I2C on {}".format(agnostic.board))
16+
raise NotImplementedError("No software I2C on {}".format(agnostic.board_id))
1717
self.init(scl, sda, frequency)
1818

1919
def init(self, scl, sda, frequency):

src/board.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@
2929
"""
3030
import sys
3131

32-
from adafruit_blinka.agnostic import board
32+
from adafruit_blinka.agnostic import board_id
3333

34-
if board == "feather_huzzah":
34+
if board_id == "feather_huzzah":
3535
from adafruit_blinka.board.feather_huzzah import *
36-
elif board == "nodemcu":
36+
elif board_id == "nodemcu":
3737
from adafruit_blinka.board.nodemcu import *
38-
elif board == "pyboard":
38+
elif board_id == "pyboard":
3939
from adafruit_blinka.board.pyboard import *
40-
elif board == "raspi_2" or board == "raspi_3":
40+
elif board_id == "raspi_2" or board_id == "raspi_3":
4141
from adafruit_blinka.board.raspi_23 import *
4242
elif "sphinx" in sys.modules:
4343
pass

src/busio.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
"""
99

1010
from adafruit_blinka import Enum, Lockable, agnostic
11-
from adafruit_blinka.agnostic import board as boardId
11+
from adafruit_blinka.agnostic import board_id
1212

1313
class I2C(Lockable):
1414
def __init__(self, scl, sda, frequency=400000):
1515
self.init(scl, sda, frequency)
1616

1717
def init(self, scl, sda, frequency):
1818
self.deinit()
19-
if boardId == "raspi_3" or boardId == "raspi_2":
19+
if board_id == "raspi_3" or board_id == "raspi_2":
2020
from adafruit_blinka.microcontroller.raspi_23.i2c import I2C as _I2C
2121
else:
2222
from machine import I2C as _I2C
@@ -64,7 +64,7 @@ def writeto(self, address, buffer, start=0, end=None, stop=True):
6464
class SPI(Lockable):
6565
def __init__(self, clock, MOSI=None, MISO=None):
6666
self.deinit()
67-
if boardId == "raspi_3" or boardId == "raspi_2":
67+
if board_id == "raspi_3" or board_id == "raspi_2":
6868
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
6969
else:
7070
from machine import SPI as _SPI
@@ -80,7 +80,7 @@ def __init__(self, clock, MOSI=None, MISO=None):
8080
format((clock, MOSI, MISO), spiPorts))
8181

8282
def configure(self, baudrate=100000, polarity=0, phase=0, bits=8):
83-
if boardId == "raspi_3" or boardId == "raspi_2":
83+
if board_id == "raspi_3" or board_id == "raspi_2":
8484
from adafruit_blinka.microcontroller.raspi_23.spi import SPI as _SPI
8585
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
8686
else:

src/digitalio.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
* Author(s): cefn
88
"""
99

10-
from adafruit_blinka.agnostic import board as boardId
11-
if boardId == "raspi_3" or boardId == "raspi_2":
10+
from adafruit_blinka.agnostic import board_id
11+
if board_id == "raspi_3" or board_id == "raspi_2":
1212
from adafruit_blinka.microcontroller.raspi_23.pin import Pin
13-
else:
13+
elif board_id == "pyboard":
1414
from machine import Pin
1515
from adafruit_blinka import Enum, ContextManaged
1616

src/microcontroller/__init__.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Microcontroller pins"""
22

3-
from adafruit_blinka import Enum, agnostic
4-
from adafruit_blinka.agnostic import board as board_id
3+
from adafruit_blinka import Enum
4+
from adafruit_blinka.agnostic import board_id, platform
55

66
class Pin(Enum):
77
"""Reference Pin object"""
@@ -23,14 +23,14 @@ def __repr__(self):
2323
# We intentionally are patching into this namespace so skip the wildcard check.
2424
# pylint: disable=unused-wildcard-import,wildcard-import
2525

26-
if agnostic.microcontroller == "esp8266":
26+
if platform == "esp8266":
2727
from adafruit_blinka.microcontroller.esp8266 import *
28-
elif agnostic.microcontroller == "stm32":
28+
elif platform == "stm32":
2929
from adafruit_blinka.microcontroller.stm32 import *
30-
elif agnostic.microcontroller == "linux":
30+
elif platform == "linux":
3131
if board_id == "raspi_3" or board_id == "raspi_2":
3232
from adafruit_blinka.microcontroller.raspi_23 import *
3333
else:
34-
raise NotImplementedError("Board not supported: ", board_id)
34+
raise NotImplementedError("Board not supported:", board_id)
3535
else:
36-
raise NotImplementedError("Microcontroller not supported: ", agnostic.microcontroller)
36+
raise NotImplementedError("Platform not supported:", platform)

src/microcontroller/pin.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
# We intentionally are patching into this namespace so skip the wildcard check.
66
# pylint: disable=unused-wildcard-import,wildcard-import
77

8-
if agnostic.microcontroller == "esp8266":
8+
if agnostic.platform == "esp8266":
99
from adafruit_blinka.microcontroller.esp8266.pin import *
10-
elif agnostic.microcontroller == "stm32":
10+
elif agnostic.platform == "stm32":
1111
from adafruit_blinka.microcontroller.stm32.pin import *
12-
elif agnostic.microcontroller == "linux":
13-
if agnostic.board == "raspi_3" or agnostic.board == "raspi_2":
12+
elif agnostic.platform == "linux":
13+
if agnostic.board_id == "raspi_3" or agnostic.board_id == "raspi_2":
1414
from adafruit_blinka.microcontroller.raspi_23.pin import *
1515
else:
16-
raise NotImplementedError("Board not supported: ", agnostic.board)
16+
raise NotImplementedError("Board not supported: ", agnostic.board_id)
1717
else:
1818
raise NotImplementedError("Microcontroller not supported")

0 commit comments

Comments
 (0)