X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/3be987da8dc6b929a0f2b58dbac2d784552a1c39..a7c4f8b9e3a58b0da8dcacdc3e5414427f8b487f:/i2cdisplaybus/__init__.py diff --git a/i2cdisplaybus/__init__.py b/i2cdisplaybus/__init__.py index 5527c6c..b004e54 100644 --- a/i2cdisplaybus/__init__.py +++ b/i2cdisplaybus/__init__.py @@ -6,10 +6,10 @@ # SPDX-License-Identifier: MIT """ -`displayio.i2cdisplay` +`i2cdisplaybus` ================================================================================ -displayio for Blinka +i2cdisplaybus for Blinka **Software and Dependencies:** @@ -36,7 +36,7 @@ class I2CDisplayBus: """ def __init__(self, i2c_bus: busio.I2C, *, device_address: int, reset=None): - """Create a I2CDisplay object associated with the given I2C bus and reset pin. + """Create a I2CDisplayBus object associated with the given I2C bus and reset pin. The I2C bus and pins are then in use by the display until displayio.release_displays() is called even after a reload. (It does this so CircuitPython can use the display after your @@ -87,7 +87,9 @@ class I2CDisplayBus: 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(