From aa385845e88381fc1830fa46b9477d7011b018a0 Mon Sep 17 00:00:00 2001 From: peterhinch Date: Thu, 3 Aug 2023 11:51:11 +0100 Subject: [PATCH] Update st7789 driver. --- drivers/st7789/st7789_4bit.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/st7789/st7789_4bit.py b/drivers/st7789/st7789_4bit.py index 51d1562..85da1e3 100644 --- a/drivers/st7789/st7789_4bit.py +++ b/drivers/st7789/st7789_4bit.py @@ -31,7 +31,8 @@ PORTRAIT = 4 # Display types GENERIC = (0, 0, 0) TDISPLAY = (52, 40, 1) - +PI_PICO_LCD_2 = (0, 0, 1) # Waveshare Pico LCD 2 determined by Mike Wilson. +DFR0995 = (34, 0, 0) # DFR0995 Contributed by @EdgarKluge @micropython.viper def _lcopy(dest:ptr16, source:ptr8, lut:ptr16, length:int): @@ -61,8 +62,8 @@ class ST7789(framebuf.FrameBuffer): disp_mode=LANDSCAPE, init_spi=False, display=GENERIC): if not 0 <= disp_mode <= 7: raise ValueError('Invalid display mode:', disp_mode) - if not display in (GENERIC, TDISPLAY): - raise ValueError('Invalid display type.') + if not display in (GENERIC, TDISPLAY, PI_PICO_LCD_2): + print("WARNING: unsupported display parameter value.") self._spi = spi # Clock cycle time for write 16ns 62.5MHz max (read is 150ns) self._rst = rst # Pins self._dc = dc