#include "Display.h" #include #include std::shared_ptr createDisplay() { auto configuration = std::make_unique( LCD_SPI_HOST, LCD_PIN_CS, LCD_PIN_DC, LCD_HORIZONTAL_RESOLUTION, LCD_VERTICAL_RESOLUTION, nullptr, false, false, false, true, LCD_DRAW_BUFFER_SIZE, 52, 40 ); configuration->pixelClockFrequency = 40'000'000; configuration->resetPin = LCD_PIN_RESET; configuration->backlightDutyFunction = driver::pwmbacklight::setBacklightDuty; const auto display = std::make_shared(std::move(configuration)); return std::reinterpret_pointer_cast(display); }