26 #define UART_BAUD_0 9600 28 #define UART_BAUD_1 9600 30 #define UART_RXBUF_SIZE 64 32 #define UART_TXBUF_SIZE 64 34 #define UART_RXBUF_MASK ( UART_RXBUF_SIZE - 1 ) 36 #define UART_TXBUF_MASK ( UART_TXBUF_SIZE - 1 ) 38 #if ( UART_RXBUF_SIZE & UART_RXBUF_MASK ) 39 #error RX buffer size is not a power of 2 42 #if ( UART_TXBUF_SIZE & UART_TXBUF_MASK ) 43 #error TX buffer size is not a power of 2 64 char uart_getchar(
const uint8_t port,
const uint8_t locked);
void uart_init(const uint8_t port)
Definition: uart.c:22
char uart_getchar(const uint8_t port, const uint8_t locked)
Definition: uart.c:70
void uart_putchar(const uint8_t port, const char c)
Definition: uart.c:98
volatile uint8_t rx_flag
Definition: uart.h:53
char * rx_buffer
Definition: uart.h:49
char * tx_buffer
Definition: uart.h:51
volatile uint8_t tx_flag
Definition: uart.h:55
void uart_shutdown(const uint8_t port)
Definition: uart.c:54
volatile uint8_t rxIdx
Definition: uart.h:57
void uart_printstr(const uint8_t port, const char *s)
Definition: uart.c:111
volatile uint8_t txIdx
Definition: uart.h:59