mirror of
https://github.com/esphome/esphome.git
synced 2025-03-13 14:18:14 +00:00
Make method protected
This commit is contained in:
parent
4503acf3dc
commit
51b095bbf5
@ -16,7 +16,7 @@ void UptimeTextSensor::setup() {
|
||||
this->update();
|
||||
}
|
||||
|
||||
void UptimeTextSensor::insert_buffer(std::string &buffer, const char *key, unsigned value) const {
|
||||
void UptimeTextSensor::insert_buffer_(std::string &buffer, const char *key, unsigned value) const {
|
||||
if (!buffer.empty() && !this->separator_.empty())
|
||||
buffer.insert(0, this->separator_);
|
||||
buffer.insert(0, str_sprintf("%u%s", value, key));
|
||||
@ -38,25 +38,25 @@ void UptimeTextSensor::update() {
|
||||
unsigned remainder = uptime % 60;
|
||||
uptime /= 60;
|
||||
if (interval < 30) {
|
||||
insert_buffer(buffer, "s", remainder);
|
||||
this->insert_buffer_(buffer, "s", remainder);
|
||||
if (uptime == 0)
|
||||
break;
|
||||
}
|
||||
remainder = uptime % 60;
|
||||
uptime /= 60;
|
||||
if (interval < 1800) {
|
||||
insert_buffer(buffer, "m", remainder);
|
||||
this->insert_buffer_(buffer, "m", remainder);
|
||||
if (uptime == 0)
|
||||
break;
|
||||
}
|
||||
remainder = uptime % 24;
|
||||
uptime /= 24;
|
||||
if (interval < 12 * 3600) {
|
||||
insert_buffer(buffer, "h", remainder);
|
||||
this->insert_buffer_(buffer, "h", remainder);
|
||||
if (uptime == 0)
|
||||
break;
|
||||
}
|
||||
insert_buffer(buffer, "d", (unsigned) uptime);
|
||||
this->insert_buffer_(buffer, "d", (unsigned) uptime);
|
||||
break;
|
||||
}
|
||||
this->publish_state(buffer);
|
||||
|
@ -13,13 +13,13 @@ class UptimeTextSensor : public text_sensor::TextSensor, public PollingComponent
|
||||
void update() override;
|
||||
void dump_config() override;
|
||||
void setup() override;
|
||||
void insert_buffer(std::string &buffer, const char *key, unsigned value) const;
|
||||
|
||||
void set_separator(const std::string &separator) { this->separator_ = separator; }
|
||||
|
||||
float get_setup_priority() const override;
|
||||
|
||||
protected:
|
||||
void insert_buffer_(std::string &buffer, const char *key, unsigned value) const;
|
||||
std::string separator_{};
|
||||
uint32_t uptime_{0}; // uptime in seconds, will overflow after 136 years
|
||||
uint32_t last_ms_{0};
|
||||
|
Loading…
x
Reference in New Issue
Block a user