ESPHome 2025.5.0
|
#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 |
![]() | |
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 () |
![]() | |
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 () |
uint32_t | get_component_state () const |
virtual void | mark_failed () |
Mark this component as failed. | |
void | mark_failed (const char *message) |
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="unspecified") |
void | status_set_error (const char *message="unspecified") |
void | status_clear_warning () |
void | status_clear_error () |
void | status_momentary_warning (const std::string &name, uint32_t length=5000) |
void | status_momentary_error (const std::string &name, uint32_t length=5000) |
bool | has_overridden_loop () const |
void | set_component_source (const char *source) |
Set where this component was loaded from for some debug messages. | |
const char * | get_component_source () const |
Get the integration where this component was declared as a string. | |
bool | should_warn_of_blocking (uint32_t blocking_time) |
Protected Member Functions | |
void | log_partition_info_ () |
Logs information about the device's partition table. | |
std::string | get_reset_reason_ () |
std::string | get_wakeup_cause_ () |
uint32_t | get_free_heap_ () |
void | get_device_info_ (std::string &device_info) |
void | update_platform_ () |
![]() | |
virtual void | call_loop () |
virtual void | call_dump_config () |
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
Set an interval function with a unique name. | |
void | set_interval (uint32_t interval, std::function< void()> &&f) |
bool | cancel_interval (const std::string &name) |
Cancel an interval function. | |
void | set_retry (const std::string &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. | |
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 (const std::string &name) |
Cancel a retry function. | |
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
Set a timeout function with a unique name. | |
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
bool | cancel_timeout (const std::string &name) |
Cancel a timeout function. | |
void | defer (const std::string &name, std::function< void()> &&f) |
Defer a callback to the next loop() call. | |
void | defer (std::function< void()> &&f) |
Defer a callback to the next loop() call. | |
bool | cancel_defer (const std::string &name) |
Cancel a defer callback using the specified name, name must not be empty. | |
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} |
![]() | |
uint32_t | update_interval_ |
![]() | |
uint32_t | component_state_ {0x0000} |
State of this component. | |
float | setup_priority_override_ {NAN} |
const char * | component_source_ {nullptr} |
uint32_t | warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS} |
std::string | error_message_ {} |
Definition at line 18 of file debug_component.h.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 17 of file debug_component.cpp.
|
protected |
Definition at line 132 of file debug_esp32.cpp.
|
protected |
Definition at line 122 of file debug_esp32.cpp.
|
protected |
Definition at line 62 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 99 of file debug_component.cpp.
|
protected |
Definition at line 97 of file debug_esp32.cpp.
|
protected |
Logs information about the device's partition table.
This function iterates through the ESP32's 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 platforms.
Definition at line 109 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 61 of file debug_component.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 50 of file debug_esp32.cpp.
|
inline |
Definition at line 31 of file debug_component.h.
|
inline |
Definition at line 39 of file debug_component.h.
|
inline |
Definition at line 26 of file debug_component.h.
|
inline |
Definition at line 33 of file debug_component.h.
|
inline |
Definition at line 30 of file debug_component.h.
|
inline |
Definition at line 35 of file debug_component.h.
|
inline |
Definition at line 37 of file debug_component.h.
|
inline |
Definition at line 27 of file debug_component.h.
|
overridevirtual |
Implements esphome::PollingComponent.
Definition at line 81 of file debug_component.cpp.
|
protected |
Definition at line 219 of file debug_esp32.cpp.
|
protected |
Definition at line 54 of file debug_component.h.
|
protected |
Definition at line 62 of file debug_component.h.
|
protected |
Definition at line 80 of file debug_component.h.
|
protected |
Definition at line 56 of file debug_component.h.
|
protected |
Definition at line 47 of file debug_component.h.
|
protected |
Definition at line 53 of file debug_component.h.
|
protected |
Definition at line 50 of file debug_component.h.
|
protected |
Definition at line 58 of file debug_component.h.
|
protected |
Definition at line 51 of file debug_component.h.
|
protected |
Definition at line 60 of file debug_component.h.
|
protected |
Definition at line 81 of file debug_component.h.