TinyGPU
Loading...
Searching...
No Matches
Classes | Namespaces
DisplayDriverDSI.h File Reference
#include <stdint.h>
#include <string.h>
#include "TinyGPU/Drivers/DisplayDriver.h"
#include "TinyGPU/Color/RGB565.h"
#include "TinyGPU/Emulation.h"
#include "TinyGPU/Abstractions/IDSIBus.h"
#include "TinyGPU/Abstractions/DSIBusESP32.h"
#include "TinyGPU/Abstractions/DSIBusSTM32.h"
Include dependency graph for DisplayDriverDSI.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DisplayDriverDSI< RGB_T >
 Base driver for MIPI-DSI panels. All of the DSI PHY/lane bring-up, command-channel writes and video-timing/framebuffer scan-out are handled by an IDSIBus (dependency-injected, see the constructor below), not by this class - this class only turns ISurface writes into drawBitmap() calls and byte-swaps into the bus's expected native RGB565 order (see writeData()). That split is what makes this family portable: adding a platform means implementing IDSIBus once (see DSIBusESP32.h, the ESP32-P4 DBI+DPI path; DSIBusSTM32.h, STM32's HAL_DSI+LTDC path), while every panel subclass (ST7701Driver, ...) keeps working unchanged on every platform that has a bus. More...
 
class  ST7701Driver< RGB_T >
 Driver for the Sitronix ST7701S MIPI-DSI TFT controller, as wired on the Guition JC4880P443C_I_W (ESP32-P4, 480x800 portrait, 4.3"). More...
 

Namespaces

namespace  tinygpu