AVR-GCC Libraries
Macros | Functions
uart.h File Reference
#include <avr/pgmspace.h>

Go to the source code of this file.

Macros

#define UART_BAUD_SELECT(baudRate, xtalCpu)   (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL)
 UART Baudrate Expression. More...
 
#define UART_BAUD_SELECT_DOUBLE_SPEED(baudRate, xtalCpu)   ( ((((xtalCpu) + 4UL * (baudRate)) / (8UL * (baudRate)) -1UL)) | 0x8000)
 UART Baudrate Expression for ATmega double speed mode. More...
 
#define UART_RX_BUFFER_SIZE   32
 Size of the circular receive buffer, must be power of 2. More...
 
#define UART_TX_BUFFER_SIZE   32
 Size of the circular transmit buffer, must be power of 2. More...
 
#define UART_FRAME_ERROR   0x1000
 Framing Error by UART.
 
#define UART_OVERRUN_ERROR   0x0800
 Overrun condition by UART.
 
#define UART_PARITY_ERROR   0x0400
 Parity Error by UART.
 
#define UART_BUFFER_OVERFLOW   0x0200
 receive ringbuffer overflow
 
#define UART_NO_DATA   0x0100
 no receive data available
 
#define uart_puts_P(__s)   uart_puts_p(PSTR(__s))
 Macro to automatically put a string constant into program memory.
 
#define uart1_puts_P(__s)   uart1_puts_p(PSTR(__s))
 Macro to automatically put a string constant into program memory.
 

Functions

void uart_init (unsigned int baudrate)
 Initialize UART and set baudrate. More...
 
unsigned int uart_getc (void)
 Get received byte from ringbuffer. More...
 
void uart_putc (unsigned char data)
 Put byte to ringbuffer for transmitting via UART. More...
 
void uart_puts (const char *s)
 Put string to ringbuffer for transmitting via UART. More...
 
void uart_puts_p (const char *s)
 Put string from program memory to ringbuffer for transmitting via UART. More...
 
void uart1_init (unsigned int baudrate)
 Initialize USART1 (only available on selected ATmegas) More...
 
unsigned int uart1_getc (void)
 Get received byte of USART1 from ringbuffer. (only available on selected ATmega) More...
 
void uart1_putc (unsigned char data)
 Put byte to ringbuffer for transmitting via USART1 (only available on selected ATmega) More...
 
void uart1_puts (const char *s)
 Put string to ringbuffer for transmitting via USART1 (only available on selected ATmega) More...
 
void uart1_puts_p (const char *s)
 Put string from program memory to ringbuffer for transmitting via USART1 (only available on selected ATmega) More...