HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
StmUart.cpp File Reference

STM32 UART implementation — blocking TX/RX with optional ring buffer. More...

#include "StmUart.h"
#include <cstdio>
#include <cstdarg>
#include <cstring>
Include dependency graph for StmUart.cpp:

Namespaces

namespace  anonymous_namespace{StmUart.cpp}
 

Functions

uint32_t HAL_UART_Transmit (UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_UART_Receive (UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
uint32_t HAL_UART_Abort (UART_HandleTypeDef *huart)
 
uint32_t HAL_GetTick (void)
 

Variables

constexpr hf_u32_t anonymous_namespace{StmUart.cpp}::kDefaultTimeoutMs = 1000
 
constexpr int anonymous_namespace{StmUart.cpp}::kPrintfBufSize = 256
 

Detailed Description

STM32 UART implementation — blocking TX/RX with optional ring buffer.

Author
HardFOC
Date
2025

Function Documentation

◆ HAL_GetTick()

uint32_t HAL_GetTick ( void )
extern

◆ HAL_UART_Abort()

uint32_t HAL_UART_Abort ( UART_HandleTypeDef * huart)
extern

◆ HAL_UART_Receive()

uint32_t HAL_UART_Receive ( UART_HandleTypeDef * huart,
uint8_t * pData,
uint16_t Size,
uint32_t Timeout )
extern

◆ HAL_UART_Transmit()

uint32_t HAL_UART_Transmit ( UART_HandleTypeDef * huart,
const uint8_t * pData,
uint16_t Size,
uint32_t Timeout )
extern