#include "SleepScreen.h" #include #include "CrossPointSettings.h" #include "config.h" #include "images/CrossLarge.h" void SleepScreen::onEnter() { const auto pageWidth = GfxRenderer::getScreenWidth(); const auto pageHeight = GfxRenderer::getScreenHeight(); renderer.clearScreen(); renderer.drawImage(CrossLarge, (pageWidth - 128) / 2, (pageHeight - 128) / 2, 128, 128); renderer.drawCenteredText(UI_FONT_ID, pageHeight / 2 + 70, "CrossPoint", true, BOLD); renderer.drawCenteredText(SMALL_FONT_ID, pageHeight / 2 + 95, "SLEEPING"); // Apply white screen if enabled in settings if (!SETTINGS.whiteSleepScreen) { renderer.invertScreen(); } renderer.displayBuffer(EInkDisplay::HALF_REFRESH); }