Files
binary-clock/firmware/uart.h

21 lines
450 B
C
Executable File

#ifndef __UART_H__
#define __UART_H__
#define UART_BAUD 9600
#define __UBRR ((F_CPU + 8UL*UART_BAUD) / (16UL*UART_BAUD) - 1)
#define UART_RX_BUF_SIZE 32
#define UART_RX_BUF_MASK (UART_RX_BUF_SIZE-1)
#define UART_TX_BUF_SIZE 16
#define UART_TX_BUF_MASK (UART_TX_BUF_SIZE-1)
void uart_init(void);
char uart_getc(void);
void uart_putc(char data);
void uart_puts(char *str);
void uart_puti(int16_t value, int16_t radix);
#endif