]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/commitdiff
A work-around for using byte-string as the data
authorE. A. Graham Jr <EAGrahamJr@users.noreply.github.com>
Fri, 2 Aug 2024 18:53:43 +0000 (11:53 -0700)
committerE. A. Graham Jr <EAGrahamJr@users.noreply.github.com>
Fri, 2 Aug 2024 18:53:43 +0000 (11:53 -0700)
Fixes #137 -- a byte-string is not representable as a `list` for adding, so this just re-wraps the iterable in a "real" `list`

.gitignore
i2cdisplaybus/__init__.py

index 2c6ddfd0960aa5259893d58c60bb5d3d11235e54..4fc1bd3ff913f2deb602418d2a4d40d8f0477024 100644 (file)
@@ -16,3 +16,5 @@ bundles
 dist
 **/*.egg-info
 .vscode
 dist
 **/*.egg-info
 .vscode
+venv
+.venv
index c8d64418cb708d974a9ec4ae5366213d2617fa7c..b004e54ec4ebbc49322a391ad691e5835376fca6 100644 (file)
@@ -87,7 +87,9 @@ class I2CDisplayBus:
         done.
         """
         self._begin_transaction()
         done.
         """
         self._begin_transaction()
-        self._send(DISPLAY_COMMAND, CHIP_SELECT_UNTOUCHED, bytes([command] + data))
+        # re-wrap in case of byte-string
+        buffer = list(data) if isinstance(data, bytes) else data
+        self._send(DISPLAY_COMMAND, CHIP_SELECT_UNTOUCHED, bytes([command] + buffer))
         self._end_transaction()
 
     def _send(
         self._end_transaction()
 
     def _send(