libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
uart.c File Reference
Include dependency graph for uart.c:

Go to the source code of this file.

Functions

void uart_enable (uint32_t uart)
 Enable the UART. More...
 
void uart_disable (uint32_t uart)
 Disable the UART. More...
 
void uart_set_baudrate (uint32_t uart, uint32_t baud)
 Set UART baudrate. More...
 
void uart_set_databits (uint32_t uart, uint8_t databits)
 Set UART databits. More...
 
void uart_set_stopbits (uint32_t uart, uint8_t stopbits)
 Set UART stopbits. More...
 
void uart_set_parity (uint32_t uart, enum uart_parity parity)
 Set UART parity. More...
 
void uart_set_flow_control (uint32_t uart, enum uart_flowctl flow)
 Set the flow control scheme. More...
 
void uart_clock_from_piosc (uint32_t uart)
 Clock the UART module from the internal oscillator. More...
 
void uart_clock_from_sysclk (uint32_t uart)
 Clock the UART module from the system clock. More...
 
void uart_send (uint32_t uart, uint16_t data)
 UART Send a Data Word. More...
 
uint16_t uart_recv (uint32_t uart)
 UART Read a Received Data Word. More...
 
void uart_wait_send_ready (uint32_t uart)
 UART Wait for Transmit Data Buffer Not Full. More...
 
void uart_wait_recv_ready (uint32_t uart)
 UART Wait for Received Data Available. More...
 
void uart_send_blocking (uint32_t uart, uint16_t data)
 UART Send Data Word with Blocking. More...
 
uint16_t uart_recv_blocking (uint32_t uart)
 UART Read a Received Data Word with Blocking. More...
 
void uart_enable_interrupts (uint32_t uart, enum uart_interrupt_flag ints)
 Enable Specific UART Interrupts. More...
 
void uart_disable_interrupts (uint32_t uart, enum uart_interrupt_flag ints)
 Enable Specific UART Interrupts. More...
 
void uart_enable_rx_interrupt (uint32_t uart)
 Enable the UART Receive Interrupt. More...
 
void uart_disable_rx_interrupt (uint32_t uart)
 Disable the UART Receive Interrupt. More...
 
void uart_enable_tx_interrupt (uint32_t uart)
 Enable the UART Transmit Interrupt. More...
 
void uart_disable_tx_interrupt (uint32_t uart)
 Disable the UART Transmit Interrupt. More...
 
void uart_clear_interrupt_flag (uint32_t uart, enum uart_interrupt_flag ints)
 Mark interrupt as serviced. More...
 
void uart_enable_rx_dma (uint32_t uart)
 Enable the UART Receive DMA. More...
 
void uart_disable_rx_dma (uint32_t uart)
 Disable the UART Receive DMA. More...
 
void uart_enable_tx_dma (uint32_t uart)
 Enable the UART Transmit DMA. More...
 
void uart_disable_tx_dma (uint32_t uart)
 Disable the UART Transmit DMA. More...
 
void uart_enable_fifo (uint32_t uart)
 Enable FIFO for the UART. More...
 
void uart_disable_fifo (uint32_t uart)
 Disable FIFO for the UART. More...
 
void uart_set_fifo_trigger_levels (uint32_t uart, enum uart_fifo_rx_trigger_level rx_level, enum uart_fifo_tx_trigger_level tx_level)
 Set the FIFO trigger levels. More...