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)