ESPHome
2026.5.0-dev
Loading...
Searching...
No Matches
esphome
components
logger
logger_rp2040.cpp
Go to the documentation of this file.
1
#ifdef USE_RP2040
2
#include "
logger.h
"
3
#include "
esphome/core/defines.h
"
4
#ifdef USE_RP2040_CRASH_HANDLER
5
#include "
esphome/components/rp2040/crash_handler.h
"
6
#endif
7
#include "
esphome/core/log.h
"
8
9
namespace
esphome::logger
{
10
11
static
const
char
*
const
TAG =
"logger"
;
12
13
void
Logger::pre_setup
() {
14
if
(this->
baud_rate_
> 0) {
15
switch
(this->
uart_
) {
16
case
UART_SELECTION_UART0
:
17
this->
hw_serial_
= &Serial1;
18
Serial1.begin(this->
baud_rate_
);
19
break
;
20
case
UART_SELECTION_UART1
:
21
this->
hw_serial_
= &Serial2;
22
Serial2.begin(this->
baud_rate_
);
23
break
;
24
case
UART_SELECTION_USB_CDC
:
25
this->
hw_serial_
= &Serial;
26
Serial.begin(this->
baud_rate_
);
27
break
;
28
}
29
}
30
global_logger
=
this
;
31
ESP_LOGI(TAG,
"Log initialized"
);
32
#ifdef USE_RP2040_CRASH_HANDLER
33
rp2040::crash_handler_log
();
34
#endif
35
}
36
37
const
LogString *
Logger::get_uart_selection_
() {
38
switch
(this->
uart_
) {
39
case
UART_SELECTION_UART0
:
40
return
LOG_STR(
"UART0"
);
41
case
UART_SELECTION_UART1
:
42
return
LOG_STR(
"UART1"
);
43
#ifdef USE_LOGGER_USB_CDC
44
case
UART_SELECTION_USB_CDC
:
45
return
LOG_STR(
"USB_CDC"
);
46
#endif
47
default
:
48
return
LOG_STR(
"UNKNOWN"
);
49
}
50
}
51
52
}
// namespace esphome::logger
53
#endif
// USE_RP2040
esphome::logger::Logger::uart_
UARTSelection uart_
Definition
logger.h:355
esphome::logger::Logger::hw_serial_
Stream * hw_serial_
Definition
logger.h:317
esphome::logger::Logger::baud_rate_
uint32_t baud_rate_
Definition
logger.h:315
esphome::logger::Logger::get_uart_selection_
const LogString * get_uart_selection_()
Definition
logger_esp32.cpp:126
esphome::logger::Logger::pre_setup
void pre_setup()
Set up this component.
Definition
logger_esp32.cpp:87
defines.h
log.h
logger.h
esphome::logger
Definition
log_buffer.h:7
esphome::logger::UART_SELECTION_USB_CDC
@ UART_SELECTION_USB_CDC
Definition
logger.h:116
esphome::logger::UART_SELECTION_UART0
@ UART_SELECTION_UART0
Definition
logger.h:107
esphome::logger::UART_SELECTION_UART1
@ UART_SELECTION_UART1
Definition
logger.h:111
esphome::logger::global_logger
Logger * global_logger
Definition
logger.cpp:272
esphome::rp2040::crash_handler_log
void crash_handler_log()
Log crash data if a crash was detected on previous boot.
Definition
crash_handler.cpp:99
crash_handler.h
Generated by
1.12.0