# mios32/STM32F10x/mios32_uart.c File Reference

`#include <mios32.h>`

## Defines
#define | NUM_SUPPORTED_UARTS 3
#define | MIOS32_UART0_TX_PORT GPIOA
#define | MIOS32_UART0_TX_PIN GPIO_Pin_9
#define | MIOS32_UART0_RX_PORT GPIOA
#define | MIOS32_UART0_RX_PIN GPIO_Pin_10
#define | MIOS32_UART0 USART1
#define | MIOS32_UART0_IRQ_CHANNEL USART1_IRQn
#define | MIOS32_UART0_IRQHANDLER_FUNC void USART1_IRQHandler(void)
#define | MIOS32_UART0_REMAP_FUNC {}
#define | MIOS32_UART1_TX_PORT GPIOC
#define | MIOS32_UART1_TX_PIN GPIO_Pin_10
#define | MIOS32_UART1_RX_PORT GPIOC
#define | MIOS32_UART1_RX_PIN GPIO_Pin_11
#define | MIOS32_UART1 USART3
#define | MIOS32_UART1_IRQ_CHANNEL USART3_IRQn
#define | MIOS32_UART1_IRQHANDLER_FUNC void USART3_IRQHandler(void)
#define | MIOS32_UART1_REMAP_FUNC { GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE); }
#define | MIOS32_UART2_TX_PORT GPIOA
#define | MIOS32_UART2_TX_PIN GPIO_Pin_2
#define | MIOS32_UART2_RX_PORT GPIOA
#define | MIOS32_UART2_RX_PIN GPIO_Pin_3
#define | MIOS32_UART2 USART2
#define | MIOS32_UART2_IRQ_CHANNEL USART2_IRQn
#define | MIOS32_UART2_IRQHANDLER_FUNC void USART2_IRQHandler(void)
#define | MIOS32_UART2_REMAP_FUNC {}
## Functions
s32 | MIOS32_UART_Init (u32 mode)
s32 | MIOS32_UART_BaudrateSet (u8 uart, u32 baudrate)
u32 | MIOS32_UART_BaudrateGet (u8 uart)
s32 | MIOS32_UART_RxBufferFree (u8 uart)
s32 | MIOS32_UART_RxBufferUsed (u8 uart)
s32 | MIOS32_UART_RxBufferGet (u8 uart)
s32 | MIOS32_UART_RxBufferPeek (u8 uart)
s32 | MIOS32_UART_RxBufferPut (u8 uart, u8 b)
s32 | MIOS32_UART_TxBufferFree (u8 uart)
s32 | MIOS32_UART_TxBufferUsed (u8 uart)
s32 | MIOS32_UART_TxBufferGet (u8 uart)
s32 | MIOS32_UART_TxBufferPutMore_NonBlocking (u8 uart, u8 *buffer, u16 len)
s32 | MIOS32_UART_TxBufferPutMore (u8 uart, u8 *buffer, u16 len)
s32 | MIOS32_UART_TxBufferPut_NonBlocking (u8 uart, u8 b)
s32 | MIOS32_UART_TxBufferPut (u8 uart, u8 b)