Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
b851007bdThis file is pinned to the selected release. Download the original to open it in your design tool.
#include "Utils/Logger.hpp"
#include "Hal/Time.hpp"
namespace Espfc::Utils {
Logger::Logger(): _printer(_sink) {}
int Logger::begin(size_t size)
{
if (size == 0) return 0;
_sink.reset(nullptr, 0);
_buff.reset(new char[size]);
_sink.reset(_buff.get(), size);
return 1;
}
Logger& Logger::info()
{
LOG_SERIAL_DEBUG("I")
_printer.print('I');
return log((float)millis() * 0.001f);
}
Logger& Logger::err()
{
LOG_SERIAL_DEBUG("E")
_printer.print('E');
return log((float)millis() * 0.001f);
}
Logger& Logger::endl()
{
LOG_SERIAL_DEBUG('\r')
LOG_SERIAL_DEBUG('\n')
_printer.println();
return *this;
}
const char* Logger::c_str() const
{
return _sink.c_str();
}
size_t Logger::length() const
{
return _sink.size();
}
} // namespace Espfc::Utils