41 #if defined(NIBO_USE_UART1) || defined (DOXYGEN)
50 #define UART1_TXBUF_SIZE 8
51 #define UART1_RXBUF_SIZE 8
58 extern uint8_t uart1_txbuf[UART1_TXBUF_SIZE];
59 extern uint8_t uart1_rxbuf[UART1_RXBUF_SIZE];
61 extern uint8_t uart1_txbuf_begin;
62 extern uint8_t uart1_txbuf_end;
64 extern uint8_t uart1_rxbuf_begin;
65 extern uint8_t uart1_rxbuf_end;
95 static inline char uart1_rxempty() {
96 return uart1_rxbuf_begin==uart1_rxbuf_end;
103 static inline char uart1_txempty() {
104 return uart1_txbuf_begin==uart1_txbuf_end;
111 static inline char uart1_rxfull() {
112 return uart1_rxbuf_end==UART1_RXBUF_SIZE;
119 static inline char uart1_txfull() {
120 return uart1_txbuf_end==UART1_TXBUF_SIZE;
127 static inline char uart1_rxavail() {
129 int s=(int)uart1_rxbuf_end-(
int)uart1_rxbuf_begin;
130 if (uart1_rxfull())
return UART1_RXBUF_SIZE;
131 return (s<0)?(UART1_RXBUF_SIZE+s):s;
138 static inline char uart1_txfree() {
140 int s=(int)uart1_txbuf_end-(
int)uart1_txbuf_begin;
141 if (uart1_txfull())
return 0;
142 return (s<0)?(-s):(UART1_TXBUF_SIZE-s);
150 #endif // NIBO_USE_UART1
151 #endif // NIBO_UART1_H_
void uart1_set_baudrate(uint16_t baud)
char uart1_putchar(char c)