#pragma once #include #include class CrossPointState { // Static instance static CrossPointState instance; public: std::string openEpubPath; uint8_t lastSleepImage; uint32_t lastCalendarFetch = 0; // Unix epoch of last successful calendar fetch ~CrossPointState() = default; // Get singleton instance static CrossPointState& getInstance() { return instance; } bool saveToFile() const; bool loadFromFile(); }; // Helper macro to access settings #define APP_STATE CrossPointState::getInstance()