mirror of
https://github.com/esphome/esphome.git
synced 2025-07-29 06:36:45 +00:00
[power_supply] Optimize logging, reduce flash footprint (#9923)
This commit is contained in:
parent
bcc56648c0
commit
14862904ac
@ -13,14 +13,13 @@ void PowerSupply::setup() {
|
|||||||
this->request_high_power();
|
this->request_high_power();
|
||||||
}
|
}
|
||||||
void PowerSupply::dump_config() {
|
void PowerSupply::dump_config() {
|
||||||
ESP_LOGCONFIG(TAG, "Power Supply:");
|
|
||||||
LOG_PIN(" Pin: ", this->pin_);
|
|
||||||
ESP_LOGCONFIG(TAG,
|
ESP_LOGCONFIG(TAG,
|
||||||
|
"Power Supply:\n"
|
||||||
" Time to enable: %" PRIu32 " ms\n"
|
" Time to enable: %" PRIu32 " ms\n"
|
||||||
" Keep on time: %.1f s",
|
" Keep on time: %" PRIu32 " s\n"
|
||||||
this->enable_time_, this->keep_on_time_ / 1000.0f);
|
" Enable at startup: %s",
|
||||||
if (this->enable_on_boot_)
|
this->enable_time_, this->keep_on_time_ / 1000u, YESNO(this->enable_on_boot_));
|
||||||
ESP_LOGCONFIG(TAG, " Enabled at startup: True");
|
LOG_PIN(" Pin: ", this->pin_);
|
||||||
}
|
}
|
||||||
|
|
||||||
float PowerSupply::get_setup_priority() const { return setup_priority::IO; }
|
float PowerSupply::get_setup_priority() const { return setup_priority::IO; }
|
||||||
@ -30,7 +29,7 @@ bool PowerSupply::is_enabled() const { return this->active_requests_ != 0; }
|
|||||||
void PowerSupply::request_high_power() {
|
void PowerSupply::request_high_power() {
|
||||||
if (this->active_requests_ == 0) {
|
if (this->active_requests_ == 0) {
|
||||||
this->cancel_timeout("power-supply-off");
|
this->cancel_timeout("power-supply-off");
|
||||||
ESP_LOGD(TAG, "Enabling power supply.");
|
ESP_LOGV(TAG, "Enabling");
|
||||||
this->pin_->digital_write(true);
|
this->pin_->digital_write(true);
|
||||||
delay(this->enable_time_);
|
delay(this->enable_time_);
|
||||||
}
|
}
|
||||||
@ -45,7 +44,7 @@ void PowerSupply::unrequest_high_power() {
|
|||||||
this->active_requests_--;
|
this->active_requests_--;
|
||||||
if (this->active_requests_ == 0) {
|
if (this->active_requests_ == 0) {
|
||||||
this->set_timeout("power-supply-off", this->keep_on_time_, [this]() {
|
this->set_timeout("power-supply-off", this->keep_on_time_, [this]() {
|
||||||
ESP_LOGD(TAG, "Disabling power supply.");
|
ESP_LOGV(TAG, "Disabling");
|
||||||
this->pin_->digital_write(false);
|
this->pin_->digital_write(false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -36,10 +36,10 @@ class PowerSupply : public Component {
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
GPIOPin *pin_;
|
GPIOPin *pin_;
|
||||||
bool enable_on_boot_{false};
|
|
||||||
uint32_t enable_time_;
|
uint32_t enable_time_;
|
||||||
uint32_t keep_on_time_;
|
uint32_t keep_on_time_;
|
||||||
int16_t active_requests_{0}; // use signed integer to make catching negative requests easier.
|
int16_t active_requests_{0}; // use signed integer to make catching negative requests easier.
|
||||||
|
bool enable_on_boot_{false};
|
||||||
};
|
};
|
||||||
|
|
||||||
class PowerSupplyRequester {
|
class PowerSupplyRequester {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user