]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merged master
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 22 Jan 2020 18:13:33 +0000 (10:13 -0800)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 22 Jan 2020 18:13:33 +0000 (10:13 -0800)
31 files changed:
setup.py
src/_bleio.py [new file with mode: 0755]
src/adafruit_blinka/board/beagleboard/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/beagleboard/beaglebone_black.py [moved from src/adafruit_blinka/board/beaglebone_black.py with 100% similarity]
src/adafruit_blinka/board/beagleboard/beaglebone_pocketbeagle.py [moved from src/adafruit_blinka/board/beaglebone_pocketbeagle.py with 100% similarity]
src/adafruit_blinka/board/hardkernel/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/hardkernel/odroidc2.py [moved from src/adafruit_blinka/board/odroidc2.py with 100% similarity]
src/adafruit_blinka/board/hardkernel/odroidn2.py [moved from src/adafruit_blinka/board/odroidn2.py with 100% similarity]
src/adafruit_blinka/board/nvidia/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/nvidia/jetson_nano.py [moved from src/adafruit_blinka/board/jetson_nano.py with 100% similarity]
src/adafruit_blinka/board/nvidia/jetson_tx1.py [moved from src/adafruit_blinka/board/jetson_tx1.py with 100% similarity]
src/adafruit_blinka/board/nvidia/jetson_tx2.py [moved from src/adafruit_blinka/board/jetson_tx2.py with 100% similarity]
src/adafruit_blinka/board/nvidia/jetson_xavier.py [moved from src/adafruit_blinka/board/jetson_xavier.py with 100% similarity]
src/adafruit_blinka/board/orangepi/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/orangepi/orangepipc.py [moved from src/adafruit_blinka/board/orangepipc.py with 100% similarity]
src/adafruit_blinka/board/orangepi/orangepir1.py [moved from src/adafruit_blinka/board/orangepir1.py with 100% similarity]
src/adafruit_blinka/board/orangepi/orangepizero.py [moved from src/adafruit_blinka/board/orangepizero.py with 100% similarity]
src/adafruit_blinka/board/raspberrypi/__init__.py [new file with mode: 0644]
src/adafruit_blinka/board/raspberrypi/raspi_1b_rev1.py [moved from src/adafruit_blinka/board/raspi_1b_rev1.py with 100% similarity]
src/adafruit_blinka/board/raspberrypi/raspi_1b_rev2.py [moved from src/adafruit_blinka/board/raspi_1b_rev2.py with 100% similarity]
src/adafruit_blinka/board/raspberrypi/raspi_40pin.py [moved from src/adafruit_blinka/board/raspi_40pin.py with 100% similarity]
src/adafruit_blinka/board/raspberrypi/raspi_cm.py [moved from src/adafruit_blinka/board/raspi_cm.py with 100% similarity]
src/adafruit_blinka/microcontroller/atheros/ar9331/pin.py
src/adafruit_blinka/microcontroller/ft232h/i2c.py
src/adafruit_blinka/microcontroller/ft232h/pin.py
src/adafruit_blinka/microcontroller/ft232h/spi.py
src/bitbangio.py
src/board.py
src/busio.py
src/microcontroller/__init__.py
src/microcontroller/pin.py

index 0bd15601b151d6170dda6aeeed743be33a76e614..9f1e8ef15decde313b6983a92cbf3805cb02306d 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -44,7 +44,7 @@ setup(
     packages=find_packages("src"),
     # py_modules lists top-level single file packages to include.
     # find_packages only finds packages in directories with __init__.py files.
-    py_modules=['analogio', 'bitbangio', 'board', 'busio', 'digitalio', 'micropython', 'pulseio', 'neopixel_write'],
+    py_modules=['_bleio', 'analogio', 'bitbangio', 'board', 'busio', 'digitalio', 'micropython', 'pulseio', 'neopixel_write'],
     package_data={'adafruit_blinka.microcontroller.bcm283x.pulseio': ['libgpiod_pulsein']},
     install_requires=[
         "Adafruit-PlatformDetect",
diff --git a/src/_bleio.py b/src/_bleio.py
new file mode 100755 (executable)
index 0000000..d6c1426
--- /dev/null
@@ -0,0 +1,46 @@
+"""This is a stub of _bleio for use in GitHub Actions CI. It is NOT meant to provide _bleio
+   functionality in CPython."""
+
+adapter = None
+
+class Attribute:
+    NO_ACCESS = 0
+    OPEN = 0
+    ENCRYPT_NO_MITM = 0
+    ENCRYPT_WITH_MITM = 0
+    LESC_ENCRYPT_WITH_MITM = 0
+    SIGNED_NO_MITM = 0
+    SIGNED_WITH_MITM = 0
+
+class UUID:
+    def __init__(self, uuid):
+        pass
+
+class Descriptor:
+    @staticmethod
+    def add_to_characteristic(characteristic, uuid, *, read_perm=Attribute.OPEN,
+                              write_perm=Attribute.OPEN, max_length=20, fixed_length=False,
+                              initial_value=b''):
+        pass
+
+class CharacteristicBuffer:
+    pass
+
+class PacketBuffer:
+    pass
+
+class Characteristic:
+    BROADCAST = 0
+    READ = 0
+    WRITE = 0
+    NOTIFY = 0
+    INDICATE = 0
+    WRITE_NO_RESPONSE = 0
+
+    @staticmethod
+    def add_to_service(service, uuid, *, properties=0, read_perm=Attribute.OPEN,
+                       write_perm=Attribute.OPEN, max_length=20, fixed_length=False,
+                       initial_value=None):
+        raise NotImplementedError()
+
+
diff --git a/src/adafruit_blinka/board/beagleboard/__init__.py b/src/adafruit_blinka/board/beagleboard/__init__.py
new file mode 100644 (file)
index 0000000..139ec8d
--- /dev/null
@@ -0,0 +1 @@
+"""Boards definition from BeagleBoard"""
diff --git a/src/adafruit_blinka/board/hardkernel/__init__.py b/src/adafruit_blinka/board/hardkernel/__init__.py
new file mode 100644 (file)
index 0000000..4828ef7
--- /dev/null
@@ -0,0 +1 @@
+"""Boards definition from HardKernel"""
diff --git a/src/adafruit_blinka/board/nvidia/__init__.py b/src/adafruit_blinka/board/nvidia/__init__.py
new file mode 100644 (file)
index 0000000..69cb70e
--- /dev/null
@@ -0,0 +1 @@
+"""Boards definition from NVIDIA"""
diff --git a/src/adafruit_blinka/board/orangepi/__init__.py b/src/adafruit_blinka/board/orangepi/__init__.py
new file mode 100644 (file)
index 0000000..640a5b3
--- /dev/null
@@ -0,0 +1 @@
+"""Boards definition from Xunlong Orange Pi"""
diff --git a/src/adafruit_blinka/board/raspberrypi/__init__.py b/src/adafruit_blinka/board/raspberrypi/__init__.py
new file mode 100644 (file)
index 0000000..0969dbf
--- /dev/null
@@ -0,0 +1 @@
+"""Boards definition from Raspberry Pi"""
index 96a7aab15761d0adf8144b4ab407b31bc0b39d65..df72ee2f2e9090c0e4de03a74d6ae321ca6d51e2 100644 (file)
@@ -45,7 +45,7 @@ i2cPorts = (
 
 # ordered as spiId, sckId, mosiId, misoId
 spiPorts = (
-    (1, SPI_CLK, SPI_MISO, SPI_MISO),
+    (1, SPI_CLK, SPI_MOSI, SPI_MISO),
 )
 
 # ordered as uartId, txId, rxId
index 7f733c15f669001dd80ce743ec2ce76273d53d2c..16f959878afca52662684266e5c97c8a14487df3 100644 (file)
@@ -6,7 +6,7 @@ class I2C:
         # change GPIO controller to I2C
         from pyftdi.i2c import I2cController
         self._i2c = I2cController()
-        self._i2c.configure('ftdi:///1', frequency=frequency)
+        self._i2c.configure('ftdi://ftdi:ft232h/1', frequency=frequency)
         Pin.ft232h_gpio = self._i2c.get_gpio()
 
     def scan(self):
index 30dbc6688905cec2019a106b371964d6f3f95811..c768ffdc98c6aa353dbfd48b208f80713a9f3a41 100644 (file)
@@ -14,7 +14,7 @@ class Pin:
         if not Pin.ft232h_gpio:
             from pyftdi.i2c import I2cController
             i2c = I2cController()
-            i2c.configure("ftdi:///1")
+            i2c.configure("ftdi://ftdi:ft232h/1")
             Pin.ft232h_gpio = i2c.get_gpio()
         # check if pin is valid
         if pin_id:
index a260e7206e42ed2f4e89f8468e481d01f37f7301..e48f2df7c4fbd361ff6387c8a7ca52147f7cb256 100644 (file)
@@ -6,7 +6,7 @@ class SPI:
     def __init__(self):
         from pyftdi.spi import SpiController
         self._spi = SpiController(cs_count=1)
-        self._spi.configure('ftdi:///1')
+        self._spi.configure('ftdi://ftdi:ft232h/1')
         self._port = self._spi.get_port(0)
         self._port.set_frequency(100000)
         self._port._cpol = 0
index c4ffcfb10faa55cdac98d9c8307c00ca3661e431..2fefe60a4925e175ac148eabc1429f38ec7d16f6 100755 (executable)
@@ -8,7 +8,7 @@ See `CircuitPython:bitbangio` in CircuitPython for more details.
 """
 
 from adafruit_blinka import Lockable, agnostic
-import adafruit_platformdetect.board as ap_board
+import adafruit_platformdetect.constants.boards as ap_board
 
 
 class I2C(Lockable):
index 06f95efc1e2b10def07ebca222779a9a0a0a029c..5f66cf8965cf34193de80623daba2e7f75b31004 100755 (executable)
@@ -30,7 +30,7 @@ See `CircuitPython:board` in CircuitPython for more details.
 import sys
 
 from adafruit_blinka.agnostic import board_id, detector
-import adafruit_platformdetect.board as ap_board
+import adafruit_platformdetect.constants.boards as ap_board
 
 # pylint: disable=wildcard-import,unused-wildcard-import,ungrouped-imports
 
@@ -44,61 +44,73 @@ elif board_id == ap_board.PYBOARD:
     from adafruit_blinka.board.pyboard import *
 
 elif detector.board.any_raspberry_pi_40_pin:
-    from adafruit_blinka.board.raspi_40pin import *
+    from adafruit_blinka.board.raspberrypi.raspi_40pin import *
 
 elif detector.board.any_raspberry_pi_cm:
-    from adafruit_blinka.board.raspi_cm import *
+    from adafruit_blinka.board.raspberrypi.raspi_cm import *
 
 elif detector.board.RASPBERRY_PI_A or detector.board.RASPBERRY_PI_B_REV1:
-    from adafruit_blinka.board.raspi_1b_rev1 import *
+    from adafruit_blinka.board.raspberrypi.raspi_1b_rev1 import *
 
 elif detector.board.RASPBERRY_PI_B_REV2:
-    from adafruit_blinka.board.raspi_1b_rev2 import *
+    from adafruit_blinka.board.raspberrypi.raspi_1b_rev2 import *
 
 elif board_id == ap_board.BEAGLEBONE_BLACK:
-    from adafruit_blinka.board.beaglebone_black import *
+    from adafruit_blinka.board.beagleboard.beaglebone_black import *
 
 elif board_id == ap_board.BEAGLEBONE_BLACK_INDUSTRIAL:
-    from adafruit_blinka.board.beaglebone_black import *
+    from adafruit_blinka.board.beagleboard.beaglebone_black import *
 
 elif board_id == ap_board.BEAGLEBONE_GREEN_WIRELESS:
-    from adafruit_blinka.board.beaglebone_black import *
+    from adafruit_blinka.board.beagleboard.beaglebone_black import *
 
 elif board_id == ap_board.BEAGLEBONE_POCKETBEAGLE:
-    from adafruit_blinka.board.beaglebone_pocketbeagle import *
+    from adafruit_blinka.board.beagleboard.beaglebone_pocketbeagle import *
 
 elif board_id == ap_board.ORANGE_PI_PC:
-    from adafruit_blinka.board.orangepipc import *
+    from adafruit_blinka.board.orangepi.orangepipc import *
 
 elif board_id == ap_board.ORANGE_PI_R1:
-    from adafruit_blinka.board.orangepir1 import *
+    from adafruit_blinka.board.orangepi.orangepir1 import *
 
 elif board_id == ap_board.ORANGE_PI_ZERO:
-    from adafruit_blinka.board.orangepizero import *
+    from adafruit_blinka.board.orangepi.orangepizero import *
+
+elif board_id == ap_board.ORANGE_PI_ONE:
+    from adafruit_blinka.board.orangepi.orangepipc import *
+
+elif board_id == ap_board.ORANGE_PI_PC_PLUS:
+    from adafruit_blinka.board.orangepi.orangepipc import *
+
+elif board_id == ap_board.ORANGE_PI_LITE:
+    from adafruit_blinka.board.orangepi.orangepipc import *
+
+elif board_id == ap_board.ORANGE_PI_PLUS_2E:
+    from adafruit_blinka.board.orangepi.orangepipc import *
 
 elif board_id == ap_board.GIANT_BOARD:
     from adafruit_blinka.board.giantboard import *
 
 elif board_id == ap_board.JETSON_TX1:
-    from adafruit_blinka.board.jetson_tx1 import *
+    from adafruit_blinka.board.nvidia.jetson_tx1 import *
 
 elif board_id == ap_board.JETSON_TX2:
-    from adafruit_blinka.board.jetson_tx2 import *
+    from adafruit_blinka.board.nvidia.jetson_tx2 import *
 
 elif board_id == ap_board.JETSON_XAVIER:
-    from adafruit_blinka.board.jetson_xavier import *
+    from adafruit_blinka.board.nvidia.jetson_xavier import *
 
 elif board_id == ap_board.JETSON_NANO:
-    from adafruit_blinka.board.jetson_nano import *
+    from adafruit_blinka.board.nvidia.jetson_nano import *
 
 elif board_id == ap_board.CORAL_EDGE_TPU_DEV:
     from adafruit_blinka.board.coral_edge_tpu import *
 
 elif board_id == ap_board.ODROID_C2:
-    from adafruit_blinka.board.odroidc2 import *
+    from adafruit_blinka.board.hardkernel.odroidc2 import *
 
 elif board_id == ap_board.ODROID_N2:
-    from adafruit_blinka.board.odroidn2 import *
+    from adafruit_blinka.board.hardkernel.odroidn2 import *
 
 elif board_id == ap_board.DRAGONBOARD_410C:
     from adafruit_blinka.board.dragonboard_410c import *
index 10535043154397227b44d486e2df7a3e1df8b521..79e988227aae939d5066ed389da5abbc9703ca63 100755 (executable)
@@ -11,7 +11,7 @@ import threading
 
 from adafruit_blinka import Enum, Lockable, agnostic
 from adafruit_blinka.agnostic import board_id, detector
-import adafruit_platformdetect.board as ap_board
+import adafruit_platformdetect.constants.boards as ap_board
 
 class I2C(Lockable):
     def __init__(self, scl, sda, frequency=400000):
@@ -159,9 +159,6 @@ class SPI(Lockable):
         elif detector.board.SIFIVE_UNLEASHED:
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.hfu540.pin import Pin
-        elif board_id == ap_board.PINE64:
-            from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
-            from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
         elif detector.board.ftdi_ft232h:
             from adafruit_blinka.microcontroller.ft232h.spi import SPI as _SPI
             from adafruit_blinka.microcontroller.ft232h.pin import Pin
@@ -171,6 +168,7 @@ class SPI(Lockable):
         elif board_id == ap_board.PINE64 or board_id == ap_board.PINEBOOK or board_id == ap_board.PINEPHONE:
             from adafruit_blinka.microcontroller.allwinner.a64.pin import Pin
             from adafruit_blinka.microcontroller.generic_linux.spi import SPI as _SPI
+
         else:
             from machine import SPI as _SPI
             from machine import Pin
index f471f7f9c8785114cbc0f556aa854a9227a10bc1..108d527bca27a6e4619480e2bbc52c291587e5ba 100755 (executable)
@@ -1,6 +1,6 @@
 """Microcontroller pins"""
 
-from adafruit_platformdetect import chip as ap_chip
+from adafruit_platformdetect.constants import chips as ap_chip
 from adafruit_blinka import Enum
 from adafruit_blinka.agnostic import board_id, chip_id
 
@@ -56,5 +56,7 @@ elif chip_id == ap_chip.HFU540:
     from adafruit_blinka.microcontroller.hfu540.pin import *
 elif chip_id == ap_chip.BINHO:
     from adafruit_blinka.microcontroller.nova import *
+elif chip_id == ap_chip.MIPS24KC:
+    from adafruit_blinka.microcontroller.atheros.ar9331.pin import *
 else:
     raise NotImplementedError("Microcontroller not supported:", chip_id)
index 7e05247e3a650d4815b4fba655ababfa526623a1..e71dd2acd12c44cd77a7e267ee8d1569a340c382 100755 (executable)
@@ -1,6 +1,6 @@
 """Pins named after their chip name."""
 
-import adafruit_platformdetect.chip as ap_chip
+from adafruit_platformdetect.constants import chips as ap_chip
 from adafruit_blinka.agnostic import chip_id
 
 # We intentionally are patching into this namespace so skip the wildcard check.
@@ -42,5 +42,7 @@ elif chip_id == ap_chip.MCP2221:
     from adafruit_blinka.microcontroller.mcp2221.pin import *
 elif chip_id == ap_chip.A64:
     from adafruit_blinka.microcontroller.allwinner.a64.pin import *
+elif chip_id == ap_chip.MIPS24KC:
+    from adafruit_blinka.microcontroller.atheros.ar9331.pin import *
 else:
     raise NotImplementedError("Microcontroller not supported: ", chip_id)