X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/a7f3fb9ecc5714ae247a6eea4d8ac32b8f5613fc..60fa43167c45c1ab162292dcf26d6dce9e001851:/src/busio.py diff --git a/src/busio.py b/src/busio.py index 9d9f52a..6912f0c 100644 --- a/src/busio.py +++ b/src/busio.py @@ -138,8 +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 + 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: @@ -193,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,