Compare commits

...

2 commits

Author SHA1 Message Date
4e7f5649f9 reformat for black, pylint 2020-07-25 20:24:32 -05:00
4ba38a58ea i2c_device: adjust for removal of stop=, compatibly
This version prints (to the serial console) a message about the deprecation.
Then we can remove it *HERE* in a future release.
2020-07-25 20:00:04 -05:00

View file

@ -85,7 +85,7 @@ class I2CDevice:
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 @@ class I2CDevice:
: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(