ESPHome 2025.5.0
Loading...
Searching...
No Matches
logger_esp8266.cpp
Go to the documentation of this file.
1#ifdef USE_ESP8266
2#include "logger.h"
3#include "esphome/core/log.h"
4
5namespace esphome {
6namespace logger {
7
8static const char *const TAG = "logger";
9
10void Logger::pre_setup() {
11 if (this->baud_rate_ > 0) {
12 switch (this->uart_) {
15 this->hw_serial_ = &Serial;
16 Serial.begin(this->baud_rate_);
17 if (this->uart_ == UART_SELECTION_UART0_SWAP) {
18 Serial.swap();
19 }
20 Serial.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
21 break;
23 this->hw_serial_ = &Serial1;
24 Serial1.begin(this->baud_rate_);
25 Serial1.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
26 break;
27 }
28 } else {
29 uart_set_debug(UART_NO);
30 }
31
32 global_logger = this;
33
34 ESP_LOGI(TAG, "Log initialized");
35}
36
37void HOT Logger::write_msg_(const char *msg) { this->hw_serial_->println(msg); }
38
39const char *const UART_SELECTIONS[] = {"UART0", "UART1", "UART0_SWAP"};
40
41const char *Logger::get_uart_selection_() { return UART_SELECTIONS[this->uart_]; }
42
43} // namespace logger
44} // namespace esphome
45#endif
UARTSelection uart_
Definition logger.h:231
const char * get_uart_selection_()
void pre_setup()
Set up this component.
void write_msg_(const char *msg)
const char *const UART_SELECTIONS[]
@ UART_SELECTION_UART0_SWAP
Definition logger.h:82
@ UART_SELECTION_UART0
Definition logger.h:67
@ UART_SELECTION_UART1
Definition logger.h:71
Logger * global_logger
Definition logger.cpp:251
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7