#include "Display.h" #include #include std::shared_ptr createDisplay() { St7789Display::Configuration panel_configuration = { .horizontalResolution = LCD_HORIZONTAL_RESOLUTION, .verticalResolution = LCD_VERTICAL_RESOLUTION, .gapX = 0, .gapY = 0, .swapXY = false, .mirrorX = false, .mirrorY = false, .invertColor = true, .bufferSize = LCD_BUFFER_SIZE, .touch = nullptr, .backlightDutyFunction = driver::pwmbacklight::setBacklightDuty, .resetPin = GPIO_NUM_42, .lvglSwapBytes = false }; auto spi_configuration = std::make_shared(St7789Display::SpiConfiguration { .spiHostDevice = SPI2_HOST, .csPin = GPIO_NUM_39, .dcPin = GPIO_NUM_38, .pixelClockFrequency = 62'500'000, .transactionQueueDepth = 10 }); return std::make_shared(panel_configuration, spi_configuration); }