#pragma once // STL #include // GxEPD2 #include // Time #include // Watchy #include "config.h" // Expanded #include "WatchFace.h" // Defs class CWatchFace; class CWatchyExpanded { public: CWatchyExpanded(); void AddWatchFace(CWatchFace* pFace); void Init(); private: static void DisplayBusyCallback(const void*); void UpdateScreen(); void DeepSleep(); void DrawBasicClock(); std::vector m_faces; std::int8_t m_face = 0; GxEPD2_BW m_display; tmElements_t m_currentTime; std::int8_t m_guiState = kWatchFace_State; };