# Waveshare Pico LCD 2 240x320

https://www.waveshare.com/wiki/Pico-LCD-2

## tft_configs/waveshare_2/tft_config.py

     1"""Waveshare Pico LCD 2 240x320
     2
     3https://www.waveshare.com/wiki/Pico-LCD-2
     4
     5"""
     6
     7from machine import Pin, SPI
     8import st7789py as st7789
     9
    10TFA = 0
    11BFA = 0
    12WIDE = 1
    13TALL = 0
    14SCROLL = 0  # orientation for scroll.py
    15FEATHERS = 1  # orientation for feathers.py
    16
    17
    18def config(rotation=0):
    19    """
    20    Configures and returns an instance of the ST7789 display driver.
    21
    22    Args:
    23        rotation (int): The rotation of the display. Defaults to 0.
    24
    25    Returns:
    26        ST7789: An instance of the ST7789 display driver.
    27    """
    28    return st7789.ST7789(
    29        SPI(1, baudrate=60000000, sck=Pin(10), mosi=Pin(11)),
    30        240,
    31        320,
    32        reset=Pin(12, Pin.OUT),
    33        cs=Pin(9, Pin.OUT),
    34        dc=Pin(8, Pin.OUT),
    35        backlight=Pin(13, Pin.OUT),
    36        rotation=rotation,
    37    )

## tft_configs/waveshare_2/tft_buttons.py

input pins for ws_pico_2

     1"""
     2input pins for ws_pico_2
     3"""
     4
     5from machine import Pin
     6
     7class Buttons():
     8    """
     9    Buttons class for examples, modify for your device.
    10
    11    Attributes:
    12        name (str): The name of the device.
    13        left (Pin): The Pin object representing the left button.
    14        right (Pin): The Pin object representing the right button.
    15        fire (Pin): The Pin object representing the fire button.
    16        thrust (Pin): The Pin object representing the thrust button.
    17        hyper (Pin): The Pin object representing the hyper button.
    18    """
    19
    20    def __init__(self):
    21        self.name = "ws_pico_2"
    22        self.key0 = Pin(15, Pin.IN, Pin.PULL_UP)    # Top Right
    23        self.key1 = Pin(17, Pin.IN, Pin.PULL_UP)    # Bottom Right
    24        self.key2 = Pin(2, Pin.IN, Pin.PULL_UP)     # Bottom Left
    25        self.key3 = Pin(3, Pin.IN, Pin.PULL_UP)     # Top Left
    26
    27        # for roids.py in landscape mode
    28
    29        self.left = self.key2
    30        self.right = self.key3
    31        self.fire = self.key1
    32        self.thrust = self.key0
    33        self.hyper = None