25 lines
604 B
C
Executable File
25 lines
604 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_gets(char* buf);
|
|
void uart_putc(char data);
|
|
void uart_puts(char *str);
|
|
void uart_puts_P(const char *str);
|
|
void uart_puti(int16_t value, int16_t radix);
|
|
void uart_bind_handler(void (*handler)(char* line));
|
|
void uart_handle_event(char* buf);
|
|
|
|
#endif
|