neopixel_f103_mvp/components/f1ll/consolehandler.cpp
2020-12-06 00:29:45 +01:00

42 lines
1.1 KiB
C++

/*
* ll_consolehandler.cpp
*
* Created on: Nov 7, 2019
* Author: abody
*/
#include <string.h>
#include "f1ll/consolehandler.h"
namespace f1ll {
ConsoleHandler::ConsoleHandler(USART_TypeDef *usart, DMA_TypeDef *dma, uint32_t channelRx, uint32_t channelTx)
: UsartCore(usart, dma, channelRx, channelTx)
{
}
void ConsoleHandler::ReceiverIdle(void) {}
void ConsoleHandler::TransmissionComplete(void) {}
void ConsoleHandler::FramingError(void) {}
void ConsoleHandler::Overrun(void) {}
void ConsoleHandler::RxDmaTransferComplete(void) {}
void ConsoleHandler::RxDmaHalfTransfer(void) {}
void ConsoleHandler::RxDmaError(void) {}
void ConsoleHandler::TxDmaTransferComplete(void)
{
LL_USART_EnableIT_TC(m_usart);
LL_DMA_DisableChannel(m_txDma.GetDma(), m_txDma.GetChannel());
}
void ConsoleHandler::TxDmaHalfTransfer(void) {}
void ConsoleHandler::TxDmaError(void) {}
void ConsoleHandler::Print(char const *s)
{
size_t len = strlen(s);
strncpy(m_buffer, s, sizeof( m_buffer));
SetupTransmit(m_buffer, len > sizeof(m_buffer) ? sizeof(m_buffer) : len);
}
} /* namespace f4ll */