mirror of
https://github.com/esphome/esphome.git
synced 2025-08-05 18:07:47 +00:00
Merge branch 'integration' into memory_api
This commit is contained in:
commit
b1c6ece50d
@ -141,7 +141,7 @@ void Component::call_dump_config() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ESP_LOGE(TAG, " Component %s is marked FAILED: %s", this->get_component_source(), error_msg);
|
ESP_LOGE(TAG, " %s is marked FAILED: %s", this->get_component_source(), error_msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -194,7 +194,7 @@ bool Component::should_warn_of_blocking(uint32_t blocking_time) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
void Component::mark_failed() {
|
void Component::mark_failed() {
|
||||||
ESP_LOGE(TAG, "Component %s was marked as failed", this->get_component_source());
|
ESP_LOGE(TAG, "%s was marked as failed", this->get_component_source());
|
||||||
this->component_state_ &= ~COMPONENT_STATE_MASK;
|
this->component_state_ &= ~COMPONENT_STATE_MASK;
|
||||||
this->component_state_ |= COMPONENT_STATE_FAILED;
|
this->component_state_ |= COMPONENT_STATE_FAILED;
|
||||||
this->status_set_error();
|
this->status_set_error();
|
||||||
@ -232,7 +232,7 @@ void IRAM_ATTR HOT Component::enable_loop_soon_any_context() {
|
|||||||
}
|
}
|
||||||
void Component::reset_to_construction_state() {
|
void Component::reset_to_construction_state() {
|
||||||
if ((this->component_state_ & COMPONENT_STATE_MASK) == COMPONENT_STATE_FAILED) {
|
if ((this->component_state_ & COMPONENT_STATE_MASK) == COMPONENT_STATE_FAILED) {
|
||||||
ESP_LOGI(TAG, "Component %s is being reset to construction state", this->get_component_source());
|
ESP_LOGI(TAG, "%s is being reset to construction state", this->get_component_source());
|
||||||
this->component_state_ &= ~COMPONENT_STATE_MASK;
|
this->component_state_ &= ~COMPONENT_STATE_MASK;
|
||||||
this->component_state_ |= COMPONENT_STATE_CONSTRUCTION;
|
this->component_state_ |= COMPONENT_STATE_CONSTRUCTION;
|
||||||
// Clear error status when resetting
|
// Clear error status when resetting
|
||||||
@ -278,14 +278,14 @@ void Component::status_set_warning(const char *message) {
|
|||||||
return;
|
return;
|
||||||
this->component_state_ |= STATUS_LED_WARNING;
|
this->component_state_ |= STATUS_LED_WARNING;
|
||||||
App.app_state_ |= STATUS_LED_WARNING;
|
App.app_state_ |= STATUS_LED_WARNING;
|
||||||
ESP_LOGW(TAG, "Component %s set Warning flag: %s", this->get_component_source(), message);
|
ESP_LOGW(TAG, "%s set Warning flag: %s", this->get_component_source(), message);
|
||||||
}
|
}
|
||||||
void Component::status_set_error(const char *message) {
|
void Component::status_set_error(const char *message) {
|
||||||
if ((this->component_state_ & STATUS_LED_ERROR) != 0)
|
if ((this->component_state_ & STATUS_LED_ERROR) != 0)
|
||||||
return;
|
return;
|
||||||
this->component_state_ |= STATUS_LED_ERROR;
|
this->component_state_ |= STATUS_LED_ERROR;
|
||||||
App.app_state_ |= STATUS_LED_ERROR;
|
App.app_state_ |= STATUS_LED_ERROR;
|
||||||
ESP_LOGE(TAG, "Component %s set Error flag: %s", this->get_component_source(), message);
|
ESP_LOGE(TAG, "%s set Error flag: %s", this->get_component_source(), message);
|
||||||
if (strcmp(message, "unspecified") != 0) {
|
if (strcmp(message, "unspecified") != 0) {
|
||||||
// Lazy allocate the error messages vector if needed
|
// Lazy allocate the error messages vector if needed
|
||||||
if (!component_error_messages) {
|
if (!component_error_messages) {
|
||||||
@ -306,13 +306,13 @@ void Component::status_clear_warning() {
|
|||||||
if ((this->component_state_ & STATUS_LED_WARNING) == 0)
|
if ((this->component_state_ & STATUS_LED_WARNING) == 0)
|
||||||
return;
|
return;
|
||||||
this->component_state_ &= ~STATUS_LED_WARNING;
|
this->component_state_ &= ~STATUS_LED_WARNING;
|
||||||
ESP_LOGW(TAG, "Component %s cleared Warning flag", this->get_component_source());
|
ESP_LOGW(TAG, "%s cleared Warning flag", this->get_component_source());
|
||||||
}
|
}
|
||||||
void Component::status_clear_error() {
|
void Component::status_clear_error() {
|
||||||
if ((this->component_state_ & STATUS_LED_ERROR) == 0)
|
if ((this->component_state_ & STATUS_LED_ERROR) == 0)
|
||||||
return;
|
return;
|
||||||
this->component_state_ &= ~STATUS_LED_ERROR;
|
this->component_state_ &= ~STATUS_LED_ERROR;
|
||||||
ESP_LOGE(TAG, "Component %s cleared Error flag", this->get_component_source());
|
ESP_LOGE(TAG, "%s cleared Error flag", this->get_component_source());
|
||||||
}
|
}
|
||||||
void Component::status_momentary_warning(const std::string &name, uint32_t length) {
|
void Component::status_momentary_warning(const std::string &name, uint32_t length) {
|
||||||
this->status_set_warning();
|
this->status_set_warning();
|
||||||
@ -413,7 +413,7 @@ uint32_t WarnIfComponentBlockingGuard::finish() {
|
|||||||
}
|
}
|
||||||
if (should_warn) {
|
if (should_warn) {
|
||||||
const char *src = component_ == nullptr ? "<null>" : component_->get_component_source();
|
const char *src = component_ == nullptr ? "<null>" : component_->get_component_source();
|
||||||
ESP_LOGW(TAG, "Component %s took a long time for an operation (%" PRIu32 " ms)", src, blocking_time);
|
ESP_LOGW(TAG, "%s took a long time for an operation (%" PRIu32 " ms)", src, blocking_time);
|
||||||
ESP_LOGW(TAG, "Components should block for at most 30 ms");
|
ESP_LOGW(TAG, "Components should block for at most 30 ms");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -783,7 +783,7 @@ template<class T> class RAMAllocator {
|
|||||||
T *reallocate(T *p, size_t n) { return this->reallocate(p, n, sizeof(T)); }
|
T *reallocate(T *p, size_t n) { return this->reallocate(p, n, sizeof(T)); }
|
||||||
|
|
||||||
T *reallocate(T *p, size_t n, size_t manual_size) {
|
T *reallocate(T *p, size_t n, size_t manual_size) {
|
||||||
size_t size = n * sizeof(T);
|
size_t size = n * manual_size;
|
||||||
T *ptr = nullptr;
|
T *ptr = nullptr;
|
||||||
#ifdef USE_ESP32
|
#ifdef USE_ESP32
|
||||||
if (this->flags_ & Flags::ALLOC_EXTERNAL) {
|
if (this->flags_ & Flags::ALLOC_EXTERNAL) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user