]> Repositories - hackapet/Adafruit_Blinka.git/blobdiff - src/busio.py
politely cope with strings of bytes
[hackapet/Adafruit_Blinka.git] / src / busio.py
index 302eb882dc813c41da72cb3f3db7d8600cb104da..0d23b337f678a3765bf83cfac3fd08f4bf45c264 100755 (executable)
@@ -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):