X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/a126c589b809c7a48fa39c585e1f66e3b79eb8bc..d11b3854670343e9b9e397a95ca4e1b049ef58ec:/src/busio.py diff --git a/src/busio.py b/src/busio.py index 302eb88..0d23b33 100755 --- a/src/busio.py +++ b/src/busio.py @@ -53,6 +53,8 @@ class I2C(Lockable): return self._i2c.readfrom_into(address, buffer, stop) def writeto(self, address, buffer, start=0, end=None, stop=True): + if isinstance(buffer, str): + buffer = bytes([ord(x) for x in buffer]) if start is not 0 or end is not None: if end is None: return self._i2c.writeto(address, memoryview(buffer)[start:], stop) @@ -112,8 +114,8 @@ class SPI(Lockable): def readinto(self, buf): return self._spi.readinto(buf) - def write_readinto(self, buffer_out, buffer_in): - return self._spi.write_readinto(buffer_out, buffer_in) + def write_readinto(self, buffer_out, buffer_in, out_start=0, out_end=None, in_start=0, in_end=None): + return self._spi.write_readinto(buffer_out, buffer_in, out_start, out_end, in_start, in_end) class UART(Lockable):