From a700a6b87bfeb7c83132a1b15f3c54d04f08205b Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Wed, 25 Sep 2019 22:15:00 -0700 Subject: [PATCH 1/2] Added TFT Gizmo Example --- examples/st7789_tft_gizmo_simpletest.py | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 examples/st7789_tft_gizmo_simpletest.py diff --git a/examples/st7789_tft_gizmo_simpletest.py b/examples/st7789_tft_gizmo_simpletest.py new file mode 100644 index 0000000..a0ff91d --- /dev/null +++ b/examples/st7789_tft_gizmo_simpletest.py @@ -0,0 +1,54 @@ +""" +This test will initialize the display using displayio and draw a solid green +background, a smaller purple rectangle, and some yellow text. +""" +import board +import busio +import displayio +import terminalio +from adafruit_display_text import label +from adafruit_st7789 import ST7789 + +# Release any resources currently in use for the displays +displayio.release_displays() + +spi = busio.SPI(board.SCL, MOSI=board.SDA) +tft_cs = board.RX +tft_dc = board.TX +tft_backlight = board.A3 + +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) + +display = ST7789(display_bus, width=240, height=240, rowstart=80, backlight_pin=tft_backlight, rotation=180) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +color_bitmap = displayio.Bitmap(240, 240, 1) +color_palette = displayio.Palette(1) +color_palette[0] = 0x00FF00 # Bright Green + +bg_sprite = displayio.TileGrid(color_bitmap, + pixel_shader=color_palette, + x=0, y=0) +splash.append(bg_sprite) + +# Draw a smaller inner rectangle +inner_bitmap = displayio.Bitmap(200, 200, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0xAA0088 # Purple +inner_sprite = displayio.TileGrid(inner_bitmap, + pixel_shader=inner_palette, + x=20, y=20) +splash.append(inner_sprite) + +# Draw a label +text_group = displayio.Group(max_size=10, scale=2, x=50, y=120) +text = "Hello World!" +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00) +text_group.append(text_area) # Subgroup for text scaling +splash.append(text_group) + +while True: + pass From 49b5a4f77e4dcf19dcc029e6074b8b543a2b6115 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Wed, 25 Sep 2019 22:17:24 -0700 Subject: [PATCH 2/2] lint --- examples/st7789_tft_gizmo_simpletest.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/st7789_tft_gizmo_simpletest.py b/examples/st7789_tft_gizmo_simpletest.py index a0ff91d..ff87cd3 100644 --- a/examples/st7789_tft_gizmo_simpletest.py +++ b/examples/st7789_tft_gizmo_simpletest.py @@ -19,7 +19,8 @@ display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) -display = ST7789(display_bus, width=240, height=240, rowstart=80, backlight_pin=tft_backlight, rotation=180) +display = ST7789(display_bus, width=240, height=240, rowstart=80, + backlight_pin=tft_backlight, rotation=180) # Make the display context splash = displayio.Group(max_size=10)