Jeff Epler 1ef4e3c738
Add Adafruit TFT Experiment (rev A)
There will be a revision but get the basics in for now.

This successfully displays on a TL040HDS20-B1502A screen with:
```
import board
from framebufferio import FramebufferDisplay
from dotclockframebuffer import DotClockFramebuffer
from displayio import release_displays

tft_pins = board.TFT
tft_timings = {
    "frequency": 6_500_000,
    "width": 720,
    "height": 720,
    "hsync_pulse_width": 20,
    "hsync_front_porch": 40,
    "hsync_back_porch": 40,
    "vsync_pulse_width": 10,
    "vsync_front_porch": 40,
    "vsync_back_porch": 40,
    "hsync_idle_low": False,
    "vsync_idle_low": False,
    "de_idle_high": False,
    "pclk_active_high": False,
    "pclk_idle_high": False,
}

release_displays()
fb = DotClockFramebuffer(**tft_pins, **tft_timings)
disp = FramebufferDisplay(fb)
```
2023-08-30 15:05:07 -05:00
..
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-08-18 13:30:45 -04:00
2023-01-30 15:41:42 +08:00
2022-12-07 23:00:09 -05:00
2023-08-02 11:01:44 -04:00
2023-07-11 23:12:46 +02:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2023-04-21 13:23:01 -07:00
2022-12-28 21:25:25 +08:00
2023-04-21 13:23:01 -07:00
2023-02-13 18:26:38 -05:00
2023-02-13 18:26:38 -05:00
2023-02-13 18:26:38 -05:00
2023-02-13 18:26:38 -05:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-08-22 15:17:40 +01:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-08-14 00:59:22 -04:00
2023-04-21 13:23:01 -07:00
2023-08-14 00:59:22 -04:00
2023-07-23 13:39:53 +10:00
2023-03-11 14:14:47 +02:00
2023-04-07 18:34:10 +03:00
2023-04-07 18:34:10 +03:00