]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #215 from yeyeto2788/AllWinner_refactor 3.3.10
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Thu, 9 Jan 2020 17:29:05 +0000 (09:29 -0800)
committerGitHub <noreply@github.com>
Thu, 9 Jan 2020 17:29:05 +0000 (09:29 -0800)
Simple refactor to place all AllWinner boards within the same module

requirements.txt
setup.py
src/adafruit_blinka/microcontroller/ft232h/i2c.py
src/adafruit_blinka/microcontroller/nova/i2c.py
src/busio.py

index e007ce4384f9eff7e3e5b2403f39e61d6f5b7ff2..a2cfda99ff3f6d8be659c813fb1a6804fb06d66b 100755 (executable)
@@ -5,5 +5,5 @@ RPi.GPIO; platform_machine=='armv7l' or platform_machine=='armv6l'
 rpi_ws281x>=4.0.0; platform_machine=='armv7l' or platform_machine=='armv6l'
 spidev>=3.4; sys_platform == 'linux' and platform_machine!='mips'
 sysv_ipc; sys_platform == 'linux' and platform_machine!='mips'
-pyftdi>=0.30.0
+pyftdi>=0.40.0
 binho-host-adapter>=0.1.4
index 29c7bdc6607105c9329a1a90093b463d3e35d875..0bd15601b151d6170dda6aeeed743be33a76e614 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -51,7 +51,7 @@ setup(
         "Adafruit-PureIO",
         "spidev>=3.4; sys_platform=='linux' and platform_machine!='mips'",
         "sysv_ipc; platform_system != 'Windows' and platform_machine != 'mips'",
-        "pyftdi>=0.30.0"
+        "pyftdi>=0.40.0"
     ] + board_reqs,
     license='MIT',
     classifiers=[
index 411121d299080f8be37249d9d3704c3df00122aa..7f733c15f669001dd80ce743ec2ce76273d53d2c 100644 (file)
@@ -32,6 +32,6 @@ class I2C:
         port = self._i2c.get_port(address)
         result = port.exchange(buffer_out[out_start:out_end],
                                in_end-in_start,
-                               relax=True).tobytes()
+                               relax=True)
         for i, b in enumerate(result):
             buffer_in[in_start+i] = b
index 7f080627737b45676d99be39a5be7d1fcaface8c..19190704b841cb8b4ec22b541e29902468187a8f 100644 (file)
@@ -1,12 +1,12 @@
 class I2C:
 
-    def __init__(self):
+    def __init__(self, *, frequency=400000):
         from adafruit_blinka.microcontroller.nova import Connection
         self._nova = Connection.getInstance()
         self._nova.setNumericalBase(10)
         self._nova.setOperationMode(0, "I2C")
         self._nova.setPullUpStateI2C(0, "EN")
-        self._nova.setClockI2C(0, 400000)
+        self._nova.setClockI2C(0, frequency)
 
     def scan(self):
 
index 8eff117baab345b9428db82d74beff9f7c3f7f28..d5ae7c970e49ef91868cca3190cda32a0b22abc4 100755 (executable)
@@ -25,6 +25,8 @@ class I2C(Lockable):
             return
         elif detector.board.binho_nova:
             from adafruit_blinka.microcontroller.nova.i2c import I2C
+            self._i2c = I2C(frequency=frequency)
+            return
         elif detector.board.microchip_mcp2221:
             from adafruit_blinka.microcontroller.mcp2221.i2c import I2C
             self._i2c = I2C(frequency=frequency)