39 #ifndef NIBOBEE_USART_H_
40 #define NIBOBEE_USART_H_
48 #define USART_TXBUF_SIZE 16
49 #define USART_RXBUF_SIZE 8
56 extern uint8_t usart_txbuf[USART_TXBUF_SIZE];
57 extern uint8_t usart_rxbuf[USART_RXBUF_SIZE];
59 extern volatile uint8_t usart_txbuf_begin;
60 extern volatile uint8_t usart_txbuf_end;
62 extern volatile uint8_t usart_rxbuf_begin;
63 extern volatile uint8_t usart_rxbuf_end;
93 static inline char usart_rxempty() {
94 return usart_rxbuf_begin==usart_rxbuf_end;
101 static inline char usart_txempty() {
102 return usart_txbuf_begin==usart_txbuf_end;
109 static inline char usart_rxfull() {
110 return usart_rxbuf_end==USART_RXBUF_SIZE;
117 static inline char usart_txfull() {
118 return usart_txbuf_end==USART_TXBUF_SIZE;
125 #endif // NIBOBEE_USART_H_
char usart_putchar(char c)
void usart_setbaudrate(uint16_t baud)