ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
logger_libretiny.cpp
Go to the documentation of this file.
1#ifdef USE_LIBRETINY
2#include "logger.h"
3
5
6namespace esphome::logger {
7
8ESPHOME_LOG_TAG(TAG, "logger");
9
10void Logger::pre_setup() {
11 if (this->baud_rate_ > 0) {
12 switch (this->uart_) {
13#if LT_HW_UART0
15 this->hw_serial_ = &Serial0;
17 Serial0.begin(this->baud_rate_);
18 break;
19#endif
20#if LT_HW_UART1
22 this->hw_serial_ = &Serial1;
24 Serial1.begin(this->baud_rate_);
25 break;
26#endif
27#if LT_HW_UART2
29 this->hw_serial_ = &Serial2;
31 Serial2.begin(this->baud_rate_);
32 break;
33#endif
34 default:
35 this->hw_serial_ = &Serial;
36 Serial.begin(this->baud_rate_);
37 if (this->uart_ != UART_SELECTION_DEFAULT) {
38 ESP_LOGW(TAG, " The chosen logger UART port is not available on this board."
39 "The default port was used instead.");
40 }
41 break;
42 }
43
44 // change lt_log() port to match default Serial
45 if (this->uart_ == UART_SELECTION_DEFAULT) {
46 this->uart_ = (UARTSelection) (LT_UART_DEFAULT_SERIAL + 1);
47 lt_log_set_port(LT_UART_DEFAULT_SERIAL);
48 } else {
49 lt_log_set_port(this->uart_ - 1);
50 }
51 }
52
53 global_logger = this;
54 ESP_LOGI(TAG, "Log initialized");
55}
56
57const LogString *Logger::get_uart_selection_() {
58 switch (this->uart_) {
60 return LOG_STR("DEFAULT");
62 return LOG_STR("UART0");
64 return LOG_STR("UART1");
66 default:
67 return LOG_STR("UART2");
68 }
69}
70
71} // namespace esphome::logger
72
73#endif // USE_LIBRETINY
UARTSelection uart_
Definition logger.h:362
const LogString * get_uart_selection_()
void pre_setup()
Set up this component.
void ensure_serial_handle(uint8_t port)
Give a hardware UART its SDK handle before its Serial begin()s.
Definition core.cpp:16
UARTSelection
Enum for logging UART selection.
Definition logger.h:109
@ UART_SELECTION_UART2
Definition logger.h:118
@ UART_SELECTION_DEFAULT
Definition logger.h:111
@ UART_SELECTION_UART0
Definition logger.h:112
@ UART_SELECTION_UART1
Definition logger.h:116
Logger * global_logger
Definition logger.cpp:276
ESPHOME_LOG_TAG(TAG, "logger")