#pragma once // STL #include // GxEPD2 #include // Time #include // Defs class CWatchFace; class CWatchyExpanded { public: CWatchyExpanded(); void AddWatchFace(CWatchFace* pFace); void Init(); private: 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; };