ESPHome
2026.10.2
Loading...
Searching...
No Matches
esphome
components
logger
logger_libretiny.cpp
Go to the documentation of this file.
1
#ifdef USE_LIBRETINY
2
#include "
logger.h
"
3
4
#include "
esphome/components/libretiny/core.h
"
5
6
namespace
esphome::logger
{
7
8
static
const
char
*
const
TAG =
"logger"
;
9
10
void
Logger::pre_setup
() {
11
if
(this->
baud_rate_
> 0) {
12
switch
(this->
uart_
) {
13
#if LT_HW_UART0
14
case
UART_SELECTION_UART0
:
15
this->
hw_serial_
= &Serial0;
16
libretiny::ensure_serial_handle
(0);
17
Serial0.begin(this->
baud_rate_
);
18
break
;
19
#endif
20
#if LT_HW_UART1
21
case
UART_SELECTION_UART1
:
22
this->
hw_serial_
= &Serial1;
23
libretiny::ensure_serial_handle
(1);
24
Serial1.begin(this->
baud_rate_
);
25
break
;
26
#endif
27
#if LT_HW_UART2
28
case
UART_SELECTION_UART2
:
29
this->
hw_serial_
= &Serial2;
30
libretiny::ensure_serial_handle
(2);
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
57
const
LogString *
Logger::get_uart_selection_
() {
58
switch
(this->
uart_
) {
59
case
UART_SELECTION_DEFAULT
:
60
return
LOG_STR(
"DEFAULT"
);
61
case
UART_SELECTION_UART0
:
62
return
LOG_STR(
"UART0"
);
63
case
UART_SELECTION_UART1
:
64
return
LOG_STR(
"UART1"
);
65
case
UART_SELECTION_UART2
:
66
default
:
67
return
LOG_STR(
"UART2"
);
68
}
69
}
70
71
}
// namespace esphome::logger
72
73
#endif
// USE_LIBRETINY
esphome::logger::Logger::uart_
UARTSelection uart_
Definition
logger.h:360
esphome::logger::Logger::hw_serial_
Stream * hw_serial_
Definition
logger.h:322
esphome::logger::Logger::baud_rate_
uint32_t baud_rate_
Definition
logger.h:320
esphome::logger::Logger::get_uart_selection_
const LogString * get_uart_selection_()
Definition
logger_esp32.cpp:142
esphome::logger::Logger::pre_setup
void pre_setup()
Set up this component.
Definition
logger_esp32.cpp:101
core.h
logger.h
esphome::libretiny::ensure_serial_handle
void ensure_serial_handle(uint8_t port)
Give a hardware UART its SDK handle before its Serial begin()s.
Definition
core.cpp:16
esphome::logger
Definition
log_buffer.h:8
esphome::logger::UARTSelection
UARTSelection
Enum for logging UART selection.
Definition
logger.h:109
esphome::logger::UART_SELECTION_UART2
@ UART_SELECTION_UART2
Definition
logger.h:118
esphome::logger::UART_SELECTION_DEFAULT
@ UART_SELECTION_DEFAULT
Definition
logger.h:111
esphome::logger::UART_SELECTION_UART0
@ UART_SELECTION_UART0
Definition
logger.h:112
esphome::logger::UART_SELECTION_UART1
@ UART_SELECTION_UART1
Definition
logger.h:116
esphome::logger::global_logger
Logger * global_logger
Definition
logger.cpp:274
Generated by
1.12.0