mirror of
https://github.com/esphome/esphome.git
synced 2025-11-17 15:26:01 +00:00
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#ifdef USE_ESP8266
|
|
#include "logger.h"
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome::logger {
|
|
|
|
static const char *const TAG = "logger";
|
|
|
|
void Logger::pre_setup() {
|
|
if (this->baud_rate_ > 0) {
|
|
switch (this->uart_) {
|
|
case UART_SELECTION_UART0:
|
|
case UART_SELECTION_UART0_SWAP:
|
|
this->hw_serial_ = &Serial;
|
|
Serial.begin(this->baud_rate_);
|
|
if (this->uart_ == UART_SELECTION_UART0_SWAP) {
|
|
Serial.swap();
|
|
}
|
|
Serial.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
|
|
break;
|
|
case UART_SELECTION_UART1:
|
|
this->hw_serial_ = &Serial1;
|
|
Serial1.begin(this->baud_rate_);
|
|
Serial1.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
|
|
break;
|
|
}
|
|
} else {
|
|
uart_set_debug(UART_NO);
|
|
}
|
|
|
|
global_logger = this;
|
|
|
|
ESP_LOGI(TAG, "Log initialized");
|
|
}
|
|
|
|
void HOT Logger::write_msg_(const char *msg) { this->hw_serial_->println(msg); }
|
|
|
|
const LogString *Logger::get_uart_selection_() {
|
|
switch (this->uart_) {
|
|
case UART_SELECTION_UART0:
|
|
return LOG_STR("UART0");
|
|
case UART_SELECTION_UART1:
|
|
return LOG_STR("UART1");
|
|
case UART_SELECTION_UART0_SWAP:
|
|
default:
|
|
return LOG_STR("UART0_SWAP");
|
|
}
|
|
}
|
|
|
|
} // namespace esphome::logger
|
|
#endif
|