TinyGPU
Loading...
Searching...
No Matches
Classes | Namespaces
DisplayDriverParallel8.h File Reference
#include <initializer_list>
#include <stdint.h>
#include <string.h>
#include "TinyGPU/Drivers/DisplayDriver.h"
#include "TinyGPU/Emulation.h"
Include dependency graph for DisplayDriverParallel8.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