#include "Display.h" #include #include #define LCD_SPI_HOST SPI3_HOST #define LCD_PIN_CS GPIO_NUM_4 #define LCD_PIN_DC GPIO_NUM_2 #define LCD_PIN_RESET GPIO_NUM_1 #define LCD_HORIZONTAL_RESOLUTION 80 #define LCD_VERTICAL_RESOLUTION 160 #define LCD_SPI_TRANSFER_HEIGHT LCD_VERTICAL_RESOLUTION / 4 std::shared_ptr createDisplay() { auto configuration = std::make_unique( LCD_SPI_HOST, LCD_PIN_CS, LCD_PIN_DC, LCD_PIN_RESET, 80, 160, nullptr, false, false, false, true, 0, 26, 1 ); configuration->backlightDutyFunction = driver::pwmbacklight::setBacklightDuty; auto display = std::make_shared(std::move(configuration)); return std::reinterpret_pointer_cast(display); }