ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
logger_rp2040.cpp
Go to the documentation of this file.
1#ifdef USE_RP2040
2#include "logger.h"
3#include "esphome/core/log.h"
4
5namespace esphome::logger {
6
7static const char *const TAG = "logger";
8
10 if (this->baud_rate_ > 0) {
11 switch (this->uart_) {
13 this->hw_serial_ = &Serial1;
14 Serial1.begin(this->baud_rate_);
15 break;
17 this->hw_serial_ = &Serial2;
18 Serial2.begin(this->baud_rate_);
19 break;
21 this->hw_serial_ = &Serial;
22 Serial.begin(this->baud_rate_);
23 break;
24 }
25 }
26 global_logger = this;
27 ESP_LOGI(TAG, "Log initialized");
28}
29
30void HOT Logger::write_msg_(const char *msg, size_t len) {
31 // Single write with newline already in buffer (added by caller)
32 this->hw_serial_->write(msg, len);
33}
34
35const LogString *Logger::get_uart_selection_() {
36 switch (this->uart_) {
38 return LOG_STR("UART0");
40 return LOG_STR("UART1");
41#ifdef USE_LOGGER_USB_CDC
43 return LOG_STR("USB_CDC");
44#endif
45 default:
46 return LOG_STR("UNKNOWN");
47 }
48}
49
50} // namespace esphome::logger
51#endif // USE_RP2040
UARTSelection uart_
Definition logger.h:353
const LogString * get_uart_selection_()
void pre_setup()
Set up this component.
void write_msg_(const char *msg, size_t len)
@ UART_SELECTION_USB_CDC
Definition logger.h:137
@ UART_SELECTION_UART0
Definition logger.h:128
@ UART_SELECTION_UART1
Definition logger.h:132
Logger * global_logger
Definition logger.cpp:297
std::string size_t len
Definition helpers.h:533