X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/37b04a7ad611fe0578dc3a18248a085df7abe5e1..a7c4f8b9e3a58b0da8dcacdc3e5414427f8b487f:/i2cdisplaybus/__init__.py diff --git a/i2cdisplaybus/__init__.py b/i2cdisplaybus/__init__.py index bcc8e4c..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 @@ -54,7 +54,7 @@ class I2CDisplayBus: self._dev_addr = device_address def __new__(cls, *args, **kwargs): - from ..displayio import ( # pylint: disable=import-outside-toplevel, cyclic-import + from displayio import ( # pylint: disable=import-outside-toplevel, cyclic-import allocate_display_bus, ) @@ -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(