/* * utility_uartlogger.cpp * * Created on: Mar 20, 2021 * Author: erki */ #include "utility_uartlogger.hpp" #include #include namespace Utility { UARTLogger::UARTLogger(UART_HandleTypeDef* huart) : _huart(huart) { } void UARTLogger::log(const char* format, ...) { std::va_list args; va_start(args, format); const std::int32_t len = vsnprintf(_buffer.data(), _buffer.size(), format, args); HAL_UART_Transmit(_huart, reinterpret_cast(_buffer.data()), len, 10); va_end(args); } }