Update sleep screen

This commit is contained in:
Dave Allie
2025-12-06 04:20:03 +11:00
parent 899caab70c
commit 8679c8f57c
7 changed files with 2567 additions and 7 deletions

View File

@@ -12,6 +12,7 @@
#include "screens/EpubReaderScreen.h"
#include "screens/FileSelectionScreen.h"
#include "screens/FullScreenMessageScreen.h"
#include "screens/SleepScreen.h"
#define SPI_FQ 40000000
// Display SPI pins (custom pins for XteinkX4, not hardware SPI defaults)
@@ -94,7 +95,7 @@ void waitForNoButton() {
// Enter deep sleep mode
void enterDeepSleep() {
exitScreen();
enterNewScreen(new FullScreenMessageScreen(renderer, "Sleeping", BOLD, true, false));
enterNewScreen(new SleepScreen(renderer));
Serial.println("Power button released after a long press. Entering deep sleep.");
delay(1000); // Allow Serial buffer to empty and display to update
@@ -135,8 +136,12 @@ void onGoHome() {
void setup() {
setupInputPinModes();
verifyWakeupLongPress();
Serial.begin(115200);
Serial.println("Booting...");
// Begin serial only if USB connected
pinMode(UART0_RXD, INPUT);
if (digitalRead(UART0_RXD) == HIGH) {
Serial.begin(115200);
}
// Initialize pins
pinMode(BAT_GPIO0, INPUT);