#include "Display.h" #include #include #include std::shared_ptr createTouch() { auto configuration = std::make_unique( I2C_NUM_0, 540, 960, false, // swapXy false, // mirrorX false, // mirrorY GPIO_NUM_NC, // pinReset GPIO_NUM_NC // pinInterrupt ); auto touch = std::make_shared(std::move(configuration)); return std::static_pointer_cast(touch); } std::shared_ptr createDisplay(std::shared_ptr touch) { FastEpdDisplay::Configuration configuration = { .horizontalResolution = 540, .verticalResolution = 960, .touch = std::move(touch), .busSpeedHz = 20000000, .rotationDegrees = 90, .use4bppGrayscale = false, .fullRefreshEveryNFlushes = 40, }; return std::make_shared(configuration, tt::lvgl::getSyncLock()); }