|
ESPHome 2026.1.5
|
#include <debug_component.h>
Public Member Functions | |
| void | loop () override |
| void | update () override |
| float | get_setup_priority () const override |
| void | dump_config () override |
| void | set_device_info_sensor (text_sensor::TextSensor *device_info) |
| void | set_reset_reason_sensor (text_sensor::TextSensor *reset_reason) |
| void | set_free_sensor (sensor::Sensor *free_sensor) |
| void | set_block_sensor (sensor::Sensor *block_sensor) |
| void | set_fragmentation_sensor (sensor::Sensor *fragmentation_sensor) |
| void | set_loop_time_sensor (sensor::Sensor *loop_time_sensor) |
| void | set_psram_sensor (sensor::Sensor *psram_sensor) |
| void | set_cpu_frequency_sensor (sensor::Sensor *cpu_frequency_sensor) |
| void | on_shutdown () override |
Public Member Functions inherited from esphome::PollingComponent | |
| PollingComponent () | |
| PollingComponent (uint32_t update_interval) | |
| Initialize this polling component with the given update interval in ms. | |
| virtual void | set_update_interval (uint32_t update_interval) |
| Manually set the update interval in ms for this polling object. | |
| void | call_setup () override |
| virtual uint32_t | get_update_interval () const |
| Get the update interval in ms of this sensor. | |
| void | start_poller () |
| void | stop_poller () |
Public Member Functions inherited from esphome::Component | |
| virtual void | setup () |
| Where the component's initialization should happen. | |
| float | get_actual_setup_priority () const |
| void | set_setup_priority (float priority) |
| virtual float | get_loop_priority () const |
| priority of loop(). | |
| void | call () |
| virtual void | on_safe_shutdown () |
| virtual bool | teardown () |
| Called during teardown to allow component to gracefully finish operations. | |
| virtual void | on_powerdown () |
| Called after teardown is complete to power down hardware. | |
| uint8_t | get_component_state () const |
| void | reset_to_construction_state () |
| Reset this component back to the construction state to allow setup to run again. | |
| bool | is_in_loop_state () const |
| Check if this component has completed setup and is in the loop state. | |
| bool | is_idle () const |
| Check if this component is idle. | |
| virtual void | mark_failed () |
| Mark this component as failed. | |
| ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message) | |
| void | mark_failed (const LogString *message) |
| void | disable_loop () |
| Disable this component's loop. | |
| void | enable_loop () |
| Enable this component's loop. | |
| void | enable_loop_soon_any_context () |
| Thread and ISR-safe version of enable_loop() that can be called from any context. | |
| bool | is_failed () const |
| bool | is_ready () const |
| virtual bool | can_proceed () |
| bool | status_has_warning () const |
| bool | status_has_error () const |
| void | status_set_warning (const char *message=nullptr) |
| void | status_set_warning (const LogString *message) |
| void | status_set_error () |
| ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message) | |
| void | status_set_error (const LogString *message) |
| void | status_clear_warning () |
| void | status_clear_error () |
| void | status_momentary_warning (const char *name, uint32_t length=5000) |
| Set warning status flag and automatically clear it after a timeout. | |
| void | status_momentary_error (const char *name, uint32_t length=5000) |
| Set error status flag and automatically clear it after a timeout. | |
| bool | has_overridden_loop () const |
| void | set_component_source (const LogString *source) |
| Set where this component was loaded from for some debug messages. | |
| const LogString * | get_component_log_str () const |
| Get the integration where this component was declared as a LogString for logging. | |
| bool | should_warn_of_blocking (uint32_t blocking_time) |
Protected Member Functions | |
| void | log_partition_info_ () |
| Logs information about the device's partition table. | |
| const char * | get_reset_reason_ (std::span< char, RESET_REASON_BUFFER_SIZE > buffer) |
| const char * | get_wakeup_cause_ (std::span< char, RESET_REASON_BUFFER_SIZE > buffer) |
| uint32_t | get_free_heap_ () |
| size_t | get_device_info_ (std::span< char, DEVICE_INFO_BUFFER_SIZE > buffer, size_t pos) |
| void | update_platform_ () |
Protected Member Functions inherited from esphome::Component | |
| virtual void | call_loop () |
| virtual void | call_dump_config () |
| void | set_component_state_ (uint8_t state) |
| Helper to set component state (clears state bits and sets new state) | |
| void | set_interval (uint32_t id, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a numeric ID (zero heap allocation). | |
| void | set_interval (uint32_t interval, std::function< void()> &&f) |
| bool | cancel_interval (uint32_t id) |
| void | set_retry (uint32_t id, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| Set a retry function with a numeric ID (zero heap allocation). | |
| void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| bool | cancel_retry (uint32_t id) |
| void | set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a numeric ID (zero heap allocation). | |
| void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
| bool | cancel_timeout (uint32_t id) |
| void | defer (std::function< void()> &&f) |
| Defer a callback to the next loop() call. | |
| void | defer (uint32_t id, std::function< void()> &&f) |
| Defer a callback with a numeric ID (zero heap allocation) | |
| bool | cancel_defer (uint32_t id) |
Protected Attributes | |
| uint32_t | free_heap_ {} |
| uint32_t | last_loop_timetag_ {0} |
| uint32_t | max_loop_time_ {0} |
| sensor::Sensor * | free_sensor_ {nullptr} |
| sensor::Sensor * | block_sensor_ {nullptr} |
| sensor::Sensor * | fragmentation_sensor_ {nullptr} |
| sensor::Sensor * | loop_time_sensor_ {nullptr} |
| sensor::Sensor * | psram_sensor_ {nullptr} |
| sensor::Sensor * | cpu_frequency_sensor_ {nullptr} |
| text_sensor::TextSensor * | device_info_ {nullptr} |
| text_sensor::TextSensor * | reset_reason_ {nullptr} |
Protected Attributes inherited from esphome::PollingComponent | |
| uint32_t | update_interval_ |
Protected Attributes inherited from esphome::Component | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi | set_interval )(const char *name, uint32_t interval, std::function< void()> &&f) |
| Set an interval function with a unique name. | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo | cancel_interval )(const char *name) |
| Cancel an interval function. | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_retry(const std voi | set_retry )(const char *name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f) |
| Set an retry function with a unique name. | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_retry(const std boo | cancel_retry )(const char *name) |
| Cancel a retry function. | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi | set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f) |
| Set a timeout function with a unique name. | |
| ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo | cancel_timeout )(const char *name) |
| Cancel a timeout function. | |
| ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi | defer )(const char *name, std::function< void()> &&f) |
| Defer a callback to the next loop() call. | |
| ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo | cancel_defer )(const char *name) |
| Cancel a defer callback using the specified name, name must not be empty. | |
| const LogString * | component_source_ {nullptr} |
| uint16_t | warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS} |
| Warn if blocked for this many ms (max 65.5s) | |
| uint8_t | component_state_ {0x00} |
| State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion. | |
| volatile bool | pending_enable_loop_ {false} |
| ISR-safe flag for enable_loop_soon_any_context. | |
Definition at line 63 of file debug_component.h.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 17 of file debug_component.cpp.
|
protected |
Definition at line 145 of file debug_esp32.cpp.
|
protected |
Definition at line 130 of file debug_esp32.cpp.
|
protected |
Definition at line 61 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 94 of file debug_component.cpp.
|
protected |
Definition at line 102 of file debug_esp32.cpp.
|
protected |
Logs information about the device's partition table.
This function iterates through the partition table and logs details about each partition, including its name, type, subtype, starting address, and size. The information is useful for diagnosing issues related to flash memory or verifying the partition configuration dynamically at runtime.
Only available when compiled for ESP32 and ZEPHYR platforms.
Definition at line 115 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 56 of file debug_component.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 48 of file debug_esp32.cpp.
|
inline |
Definition at line 76 of file debug_component.h.
|
inline |
Definition at line 84 of file debug_component.h.
|
inline |
Definition at line 71 of file debug_component.h.
|
inline |
Definition at line 78 of file debug_component.h.
|
inline |
Definition at line 75 of file debug_component.h.
|
inline |
Definition at line 80 of file debug_component.h.
|
inline |
Definition at line 82 of file debug_component.h.
|
inline |
Definition at line 72 of file debug_component.h.
|
overridevirtual |
Implements esphome::PollingComponent.
Definition at line 76 of file debug_component.cpp.
|
protected |
Definition at line 235 of file debug_esp32.cpp.
|
protected |
Definition at line 99 of file debug_component.h.
|
protected |
Definition at line 107 of file debug_component.h.
|
protected |
Definition at line 125 of file debug_component.h.
|
protected |
Definition at line 101 of file debug_component.h.
|
protected |
Definition at line 92 of file debug_component.h.
|
protected |
Definition at line 98 of file debug_component.h.
|
protected |
Definition at line 95 of file debug_component.h.
|
protected |
Definition at line 103 of file debug_component.h.
|
protected |
Definition at line 96 of file debug_component.h.
|
protected |
Definition at line 105 of file debug_component.h.
|
protected |
Definition at line 126 of file debug_component.h.