diff --git a/adafruit_ssd1680.py b/adafruit_ssd1680.py index 490725f..3a0428d 100755 --- a/adafruit_ssd1680.py +++ b/adafruit_ssd1680.py @@ -18,6 +18,7 @@ * `Adafruit 2.13" Tri-Color eInk Display Breakout `_ * `Adafruit 2.13" Tri-Color eInk Display FeatherWing `_ +* `Adafruit 2.13" Mono eInk Display FeatherWing `_ **Software and Dependencies:** @@ -64,6 +65,8 @@ class SSD1680(displayio.EPaperDisplay): """ def __init__(self, bus: displayio.Fourwire, **kwargs) -> None: + if "colstart" not in kwargs: + kwargs["colstart"] = 1 stop_sequence = bytearray(_STOP_SEQUENCE) try: bus.reset() @@ -95,6 +98,5 @@ def __init__(self, bus: displayio.Fourwire, **kwargs) -> None: set_current_column_command=0x4E, set_current_row_command=0x4F, refresh_display_command=0x20, - colstart=1, always_toggle_chip_select=True, ) diff --git a/examples/ssd1680_simpletest.py b/examples/ssd1680_simpletest.py index 48a4d4d..9ce4f1f 100644 --- a/examples/ssd1680_simpletest.py +++ b/examples/ssd1680_simpletest.py @@ -9,6 +9,10 @@ * https://www.adafruit.com/product/4947 * Adafruit 2.13" Tri-Color eInk Display FeatherWing * https://www.adafruit.com/product/4814 + * Adafruit 2.13" Mono eInk Display FeatherWing + * https://www.adafruit.com/product/4195 + + """ import time @@ -30,8 +34,10 @@ ) time.sleep(1) +# For issues with display not updating top/bottom rows correctly set colstart to 8 display = adafruit_ssd1680.SSD1680( display_bus, + colstart=1, width=250, height=122, busy_pin=epd_busy, @@ -39,6 +45,7 @@ rotation=270, ) + g = displayio.Group() with open("/display-ruler.bmp", "rb") as f: