#ifndef MODE_CLOCK_H #define MODE_CLOCK_H #include "mode/Mode.h" class Clock final : public Mode { public: explicit Clock(Display& display) : Mode(display) { // } ~Clock() override = default; const char *getName() override { return "Clock"; } protected: void step(microseconds_t microseconds) override { if (realtimeChanged) { markDirty(); } } void draw(Display& display) override { display.clear(); display.printf(16, 1, CENTER, White, "%2d:%02d:%02d", now.tm_hour, now.tm_min, now.tm_sec); } }; #endif