mios32/STM32F4xx/mios32_uart.c File Reference

#include <mios32.h>

Defines

#define NUM_SUPPORTED_UARTS   MIOS32_UART_NUM
#define MIOS32_UART0_TX_PORT   GPIOA
#define MIOS32_UART0_TX_PIN   GPIO_Pin_2
#define MIOS32_UART0_RX_PORT   GPIOA
#define MIOS32_UART0_RX_PIN   GPIO_Pin_3
#define MIOS32_UART0   USART2
#define MIOS32_UART0_IRQ_CHANNEL   USART2_IRQn
#define MIOS32_UART0_IRQHANDLER_FUNC   void USART2_IRQHandler(void)
#define MIOS32_UART0_REMAP_FUNC   { GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_USART2); GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_USART2); }
#define MIOS32_UART1_TX_PORT   GPIOD
#define MIOS32_UART1_TX_PIN   GPIO_Pin_8
#define MIOS32_UART1_RX_PORT   GPIOD
#define MIOS32_UART1_RX_PIN   GPIO_Pin_9
#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_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_USART3); GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_USART3); }
#define MIOS32_UART2_TX_PORT   GPIOC
#define MIOS32_UART2_TX_PIN   GPIO_Pin_6
#define MIOS32_UART2_RX_PORT   GPIOB
#define MIOS32_UART2_RX_PIN   GPIO_Pin_7
#define MIOS32_UART2_TX   USART6
#define MIOS32_UART2_RX   USART1
#define MIOS32_UART2_TX_IRQ_CHANNEL   USART6_IRQn
#define MIOS32_UART2_RX_IRQ_CHANNEL   USART1_IRQn
#define MIOS32_UART2_TX_IRQHANDLER_FUNC   void USART6_IRQHandler(void)
#define MIOS32_UART2_RX_IRQHANDLER_FUNC   void USART1_IRQHandler(void)
#define MIOS32_UART2_REMAP_FUNC   { GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_USART6); GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_USART1); }
#define MIOS32_UART3_TX_PORT   GPIOC
#define MIOS32_UART3_TX_PIN   GPIO_Pin_12
#define MIOS32_UART3_RX_PORT   GPIOD
#define MIOS32_UART3_RX_PIN   GPIO_Pin_2
#define MIOS32_UART3   UART5
#define MIOS32_UART3_IRQ_CHANNEL   UART5_IRQn
#define MIOS32_UART3_IRQHANDLER_FUNC   void UART5_IRQHandler(void)
#define MIOS32_UART3_REMAP_FUNC   { GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_UART5); GPIO_PinAFConfig(GPIOD, GPIO_PinSource2, GPIO_AF_UART5); }

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)

Generated on 22 Jan 2016 for MIOS32 by  doxygen 1.6.1