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
"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=[
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
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):
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)