|
TinyGPU
|
#include <initializer_list>#include <stdint.h>#include <string.h>#include "TinyGPU/Drivers/DisplayDriver.h"#include "TinyGPU/Emulation.h"
Go to the source code of this file.
Classes | |
| class | DisplayDriverParallel8< RGB_T > |
| Common base class for 8-bit parallel ("Intel 8080"-style) TFT display drivers: 8 data lines (D0-D7), WR (write strobe), RD (read strobe, unused - this class only writes), RS/DC (command vs. data) and CS. This is the bus MCUFRIEND-style shields and many 40-pin parallel TFT breakout boards use, wired straight to 8 GPIOs rather than through SPI/QSPI - no dedicated bus peripheral is assumed, every data line and the WR strobe is bit-banged via digitalWrite(), the same portable approach TinyGPU/Input/TouchDriverArduino.h's TouchDriverBitBang uses for a resistive touch panel's four GPIO pins. This trades throughput (one digitalWrite() per bit, per byte) for working unmodified on any Arduino core - a hardware-accelerated 8080 driver (e.g. ESP32's LCD_CAM/ esp_lcd_panel_io_i80) would be faster but ties the implementation to one platform's peripheral, the same tradeoff DisplayDriverQSPI.h already makes explicitly for ESP32-only QSPI. More... | |
| class | ST7735Driver8080< RGB_T > |
| Driver for ST7735 8-bit parallel display controller. More... | |
| class | ST7789Driver8080< RGB_T > |
| Driver for ST7789 8-bit parallel display controller. More... | |
| class | ILI9341Driver8080< RGB_T > |
| Driver for ILI9341 8-bit parallel display controller. More... | |
| class | HX8357Driver8080< RGB_T > |
| Driver for HX8357 8-bit parallel display controller. More... | |
| class | ST7796Driver8080< RGB_T > |
| Driver for ST7796 8-bit parallel display controller. More... | |
Namespaces | |
| namespace | tinygpu |