54 #if (__GNUC__ * 100 + __GNUC_MINOR__) < 304
55 #error "This library requires AVR-GCC 3.4 or later, update to newer AVR-GCC compiler !"
67 #define UART_BAUD_SELECT(baudRate,xtalCpu) ((xtalCpu)/((baudRate)*16l)-1)
73 #define UART_BAUD_SELECT_DOUBLE_SPEED(baudRate,xtalCpu) (((xtalCpu)/((baudRate)*8l)-1)|0x8000)
77 #ifndef UART_RX_BUFFER_SIZE
78 #define UART_RX_BUFFER_SIZE 64
81 #ifndef UART_TX_BUFFER_SIZE
82 #define UART_TX_BUFFER_SIZE 64
86 #if ( (UART_RX_BUFFER_SIZE+UART_TX_BUFFER_SIZE) >= (RAMEND-0x60 ) )
87 #error "size of UART_RX_BUFFER_SIZE + UART_TX_BUFFER_SIZE larger than size of SRAM"
93 #define UART_FRAME_ERROR 0x0800
94 #define UART_OVERRUN_ERROR 0x0400
95 #define UART_BUFFER_OVERFLOW 0x0200
96 #define UART_NO_DATA 0x0100
107 extern void uart_init(
unsigned int baudrate);
141 extern void uart_putc(
unsigned char data);
171 #define uart_puts_P(__s) uart_puts_p(PSTR(__s))
176 extern void uart1_init(
unsigned int baudrate);
186 #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 *progmem_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) ...