2022-04-10 17:35:49 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
// STL
|
2022-04-10 17:46:33 -04:00
|
|
|
#include <vector>
|
2022-04-10 17:35:49 -04:00
|
|
|
|
2022-04-10 18:16:52 -04:00
|
|
|
// GxEPD2
|
|
|
|
#include <GxEPD2_BW.h>
|
|
|
|
|
|
|
|
// Time
|
|
|
|
#include <TimeLib.h>
|
|
|
|
|
2022-04-10 17:35:49 -04:00
|
|
|
// Defs
|
|
|
|
class CWatchFace;
|
|
|
|
|
|
|
|
class CWatchyExpanded
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CWatchyExpanded();
|
|
|
|
|
|
|
|
void AddWatchFace(CWatchFace* pFace);
|
|
|
|
|
|
|
|
void Init();
|
|
|
|
|
|
|
|
private:
|
2022-04-10 17:50:59 -04:00
|
|
|
void DisplayBusyCallback(const void*);
|
2022-04-10 17:35:49 -04:00
|
|
|
void UpdateScreen();
|
2022-04-10 17:50:59 -04:00
|
|
|
void DeepSleep();
|
2022-04-10 17:35:49 -04:00
|
|
|
|
2022-04-10 18:00:29 -04:00
|
|
|
void DrawBasicClock();
|
|
|
|
|
2022-04-10 17:35:49 -04:00
|
|
|
std::vector<CWatchFace*> m_faces;
|
|
|
|
std::int8_t m_face = 0;
|
|
|
|
|
|
|
|
GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT> m_display;
|
|
|
|
tmElements_t m_currentTime;
|
|
|
|
};
|