36 lines
563 B
C++
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
|