ESPHome
2025.2.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) |
![]() | |
PollingComponent () | |
PollingComponent (uint32_t update_interval) | |
Initialize this polling component with the given update interval in ms. More... | |
virtual void | set_update_interval (uint32_t update_interval) |
Manually set the update interval in ms for this polling object. More... | |
void | call_setup () override |
virtual uint32_t | get_update_interval () const |
Get the update interval in ms of this sensor. More... | |
void | start_poller () |
void | stop_poller () |
![]() | |
virtual void | setup () |
Where the component's initialization should happen. More... | |
float | get_actual_setup_priority () const |
void | set_setup_priority (float priority) |
virtual float | get_loop_priority () const |
priority of loop(). More... | |
void | call () |
virtual void | on_shutdown () |
virtual void | on_safe_shutdown () |
uint32_t | get_component_state () const |
virtual void | mark_failed () |
Mark this component as failed. More... | |
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. More... | |
const char * | get_component_source () const |
Get the integration where this component was declared as a string. More... | |
Protected Member Functions | |
void | log_partition_info_ () |
Logs information about the device's partition table. More... | |
std::string | get_reset_reason_ () |
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. More... | |
void | set_interval (uint32_t interval, std::function< void()> &&f) |
bool | cancel_interval (const std::string &name) |
Cancel an interval function. More... | |
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. More... | |
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. More... | |
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
Set a timeout function with a unique name. More... | |
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
bool | cancel_timeout (const std::string &name) |
Cancel a timeout function. More... | |
void | defer (const std::string &name, std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
void | defer (std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
bool | cancel_defer (const std::string &name) |
Cancel a defer callback using the specified name, name must not be empty. More... | |
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} |
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. More... | |
float | setup_priority_override_ {NAN} |
const char * | component_source_ {nullptr} |
Definition at line 18 of file debug_component.h.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 16 of file debug_component.cpp.
|
protected |
Definition at line 210 of file debug_esp32.cpp.
|
protected |
Definition at line 208 of file debug_esp32.cpp.
|
protected |
Definition at line 45 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 94 of file debug_component.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 32 of file debug_esp32.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 59 of file debug_component.cpp.
|
inline |
Definition at line 31 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 79 of file debug_component.cpp.
|
protected |
Definition at line 364 of file debug_esp32.cpp.
|
protected |
Definition at line 48 of file debug_component.h.
|
protected |
Definition at line 73 of file debug_component.h.
|
protected |
Definition at line 50 of file debug_component.h.
|
protected |
Definition at line 41 of file debug_component.h.
|
protected |
Definition at line 47 of file debug_component.h.
|
protected |
Definition at line 44 of file debug_component.h.
|
protected |
Definition at line 52 of file debug_component.h.
|
protected |
Definition at line 45 of file debug_component.h.
|
protected |
Definition at line 54 of file debug_component.h.
|
protected |
Definition at line 74 of file debug_component.h.