diff --git a/adafruit_bus_device/i2c_device.py b/adafruit_bus_device/i2c_device.py index 0e2bd17..6100c1c 100644 --- a/adafruit_bus_device/i2c_device.py +++ b/adafruit_bus_device/i2c_device.py @@ -85,7 +85,7 @@ def readinto(self, buf, *, start=0, end=None): end = len(buf) self.i2c.readfrom_into(self.device_address, buf, start=start, end=end) - def write(self, buf, *, start=0, end=None, stop=True): + def write(self, buf, *, start=0, end=None, stop=None): """ Write the bytes from ``buffer`` to the device. Transmits a stop bit if ``stop`` is set. @@ -97,11 +97,15 @@ def write(self, buf, *, start=0, end=None, stop=True): :param bytearray buffer: buffer containing the bytes to write :param int start: Index to start writing from :param int end: Index to read up to but not include; if None, use ``len(buf)`` - :param bool stop: If true, output an I2C stop condition after the buffer is written """ + if stop is not None: + print( + "Warning: deprecated stop= argument specified.\n" + "Will be removed in a future release and act as stop=True" + ) if end is None: end = len(buf) - self.i2c.writeto(self.device_address, buf, start=start, end=end, stop=stop) + self.i2c.writeto(self.device_address, buf, start=start, end=end) # pylint: disable-msg=too-many-arguments def write_then_readinto(