ESPHome 2026.1.4
Loading...
Searching...
No Matches
debug_rp2040.cpp
Go to the documentation of this file.
1#include "debug_component.h"
2#ifdef USE_RP2040
3#include "esphome/core/log.h"
4#include <Arduino.h>
5namespace esphome {
6namespace debug {
7
8static const char *const TAG = "debug";
9
10const char *DebugComponent::get_reset_reason_(std::span<char, RESET_REASON_BUFFER_SIZE> buffer) { return ""; }
11
12const char *DebugComponent::get_wakeup_cause_(std::span<char, RESET_REASON_BUFFER_SIZE> buffer) { return ""; }
13
14uint32_t DebugComponent::get_free_heap_() { return rp2040.getFreeHeap(); }
15
16size_t DebugComponent::get_device_info_(std::span<char, DEVICE_INFO_BUFFER_SIZE> buffer, size_t pos) {
17 constexpr size_t size = DEVICE_INFO_BUFFER_SIZE;
18 char *buf = buffer.data();
19
20 uint32_t cpu_freq = rp2040.f_cpu();
21 ESP_LOGD(TAG, "CPU Frequency: %" PRIu32, cpu_freq);
22 pos = buf_append(buf, size, pos, "|CPU Frequency: %" PRIu32, cpu_freq);
23
24 return pos;
25}
26
28
29} // namespace debug
30} // namespace esphome
31#endif
size_t get_device_info_(std::span< char, DEVICE_INFO_BUFFER_SIZE > buffer, size_t pos)
const char * get_wakeup_cause_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
const char * get_reset_reason_(std::span< char, RESET_REASON_BUFFER_SIZE > buffer)
size_t size_t pos
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7