22 #define UART_BAUD_0 9600 23 #define UART_BAUD_1 1200 24 #define UART_RXBUF_SIZE 64 25 #define UART_TXBUF_SIZE 64 26 #define UART_RXBUF_MASK ( UART_RXBUF_SIZE - 1 ) 27 #define UART_TXBUF_MASK ( UART_TXBUF_SIZE - 1 ) 28 #if ( UART_RXBUF_SIZE & UART_RXBUF_MASK ) 29 #error RX buffer size is not a power of 2 31 #if ( UART_TXBUF_SIZE & UART_TXBUF_MASK ) 32 #error TX buffer size is not a power of 2 51 void uart_tx(
const uint8_t port,
const uint8_t enable);
52 void uart_rx(
const uint8_t port,
const uint8_t enable);
55 char uart_getchar(
const uint8_t port,
const uint8_t locked);
void uart_rx(const uint8_t port, const uint8_t enable)
enable/disable the receive part of a serial port.
Definition: uart.c:46
void uart_printstr(const uint8_t port, const char *s)
Definition: uart.c:170
void uart_shutdown(const uint8_t port)
Definition: uart.c:94
volatile uint8_t rx_flag
Definition: uart.h:42
char * rx_buffer
Definition: uart.h:38
char * tx_buffer
Definition: uart.h:40
void uart_putchar(const uint8_t port, const char c)
send a single char down to the serial port.
Definition: uart.c:148
volatile uint8_t tx_flag
Definition: uart.h:44
void uart_init(const uint8_t port)
initialize the serial port and speed.
Definition: uart.c:64
volatile uint8_t rxIdx
Definition: uart.h:46
void uart_flush(const uint8_t port)
flush the port
Definition: uart.c:177
void uart_tx(const uint8_t port, const uint8_t enable)
enable/disable the trasmit part of a serial port.
Definition: uart.c:28
char uart_getchar(const uint8_t port, const uint8_t locked)
get a char from the serial port.
Definition: uart.c:116
volatile uint8_t txIdx
Definition: uart.h:48