X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/bdb52020b6f11c8511c2a6d5e625b479f0eca32b..f717025e59fed260b9149e032e8d59bc9920220d:/src/busio.py diff --git a/src/busio.py b/src/busio.py index e3770a4..6912f0c 100644 --- a/src/busio.py +++ b/src/busio.py @@ -138,6 +138,9 @@ class I2C(Lockable): if detector.board.any_embedded_linux: from adafruit_blinka.microcontroller.generic_linux.i2c import I2C as _I2C + + if frequency == 100000: + frequency = None # Set to None if default to avoid triggering warning elif detector.board.ftdi_ft2232h: from adafruit_blinka.microcontroller.ftdi_mpsse.mpsse.i2c import I2C as _I2C else: @@ -191,18 +194,17 @@ class I2C(Lockable): if end is None: end = len(buffer) buffer = memoryview(buffer)[start:end] - stop = True # remove for efficiency later - return self._i2c.readfrom_into(address, buffer, stop=stop) + return self._i2c.readfrom_into(address, buffer, stop=True) - def writeto(self, address, buffer, *, start=0, end=None, stop=True): + def writeto(self, address, buffer, *, start=0, end=None): """Write to a device at specified address from a buffer""" if isinstance(buffer, str): buffer = bytes([ord(x) for x in buffer]) if start != 0 or end is not None: if end is None: - return self._i2c.writeto(address, memoryview(buffer)[start:], stop=stop) - return self._i2c.writeto(address, memoryview(buffer)[start:end], stop=stop) - return self._i2c.writeto(address, buffer, stop=stop) + return self._i2c.writeto(address, memoryview(buffer)[start:], stop=True) + return self._i2c.writeto(address, memoryview(buffer)[start:end], stop=True) + return self._i2c.writeto(address, buffer, stop=True) def writeto_then_readfrom( self,