#pragma once #include #include class CrossPointState { // Static instance static CrossPointState instance; public: std::string openEpubPath; std::string openBookTitle; // Cached title for the current book std::string openBookAuthor; // Cached author for the current book uint8_t lastSleepImage; ~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()