RGBMatrixDisplay/src/mode/Clock/Clock.h

36 lines
563 B
C++

#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