50 #include <avr/pgmspace.h>
52 #if (__GNUC__ * 100 + __GNUC_MINOR__) < 405
53 #error "This library requires AVR-GCC 4.5 or later, update to newer AVR-GCC compiler !"
69 #define UART_BAUD_SELECT(baudRate,xtalCpu) (((xtalCpu) + 8UL * (baudRate)) / (16UL * (baudRate)) -1UL)
75 #define UART_BAUD_SELECT_DOUBLE_SPEED(baudRate,xtalCpu) ( ((((xtalCpu) + 4UL * (baudRate)) / (8UL * (baudRate)) -1UL)) | 0x8000)
82 #ifndef UART_RX_BUFFER_SIZE
83 #define UART_RX_BUFFER_SIZE 32
91 #ifndef UART_TX_BUFFER_SIZE
92 #define UART_TX_BUFFER_SIZE 32
96 #if ( (UART_RX_BUFFER_SIZE+UART_TX_BUFFER_SIZE) >= (RAMEND-0x60 ) )
97 #error "size of UART_RX_BUFFER_SIZE + UART_TX_BUFFER_SIZE larger than size of SRAM"
103 #define UART_FRAME_ERROR 0x1000
104 #define UART_OVERRUN_ERROR 0x0800
105 #define UART_PARITY_ERROR 0x0400
106 #define UART_BUFFER_OVERFLOW 0x0200
107 #define UART_NO_DATA 0x0100
119 extern void uart_init(
unsigned int baudrate);
154 extern void uart_putc(
unsigned char data);
186 #define uart_puts_P(__s) uart_puts_p(PSTR(__s))
191 extern void uart1_init(
unsigned int baudrate);
201 #define uart1_puts_P(__s) uart1_puts_p(PSTR(__s))
void uart1_puts_p(const char *s)
Put string from program memory to ringbuffer for transmitting via USART1 (only available on selected ...
void uart1_putc(unsigned char data)
Put byte to ringbuffer for transmitting via USART1 (only available on selected ATmega) ...
void uart_puts(const char *s)
Put string to ringbuffer for transmitting via UART.
unsigned int uart_getc(void)
Get received byte from ringbuffer.
void uart1_init(unsigned int baudrate)
Initialize USART1 (only available on selected ATmegas)
void uart_puts_p(const char *s)
Put string from program memory to ringbuffer for transmitting via UART.
void uart_init(unsigned int baudrate)
Initialize UART and set baudrate.
unsigned int uart1_getc(void)
Get received byte of USART1 from ringbuffer. (only available on selected ATmega)
void uart_putc(unsigned char data)
Put byte to ringbuffer for transmitting via UART.
void uart1_puts(const char *s)
Put string to ringbuffer for transmitting via USART1 (only available on selected ATmega) ...