31 uint32_t delta = now - this->
last_ms_;
32 this->last_ms_ = now - delta % 1000;
35 uint32_t uptime = this->
uptime_;
39 unsigned seconds = uptime % 60;
41 unsigned minutes = uptime % 60;
43 unsigned hours = uptime % 24;
45 unsigned days = uptime;
48 bool seconds_enabled = interval < 30;
49 bool minutes_enabled = interval < 1800;
50 bool hours_enabled = interval < 12 * 3600;
53 bool show_days = this->
expand_ || days > 0;
54 bool show_hours = hours_enabled && (show_days || hours > 0);
55 bool show_minutes = minutes_enabled && (show_hours || minutes > 0);
56 bool show_seconds = seconds_enabled && (show_minutes || seconds > 0);
59 if (!show_days && !show_hours && !show_minutes && !show_seconds) {
60 if (seconds_enabled) {
62 }
else if (minutes_enabled) {
64 }
else if (hours_enabled) {
void publish_state(const std::string &state)
float get_setup_priority() const override
const char * seconds_text_
void dump_config() override
const char * minutes_text_