52typedef volatile struct __attribute__((packed,aligned(4))) {
58#define NEORV32_UART0 ((neorv32_uart_t*) (NEORV32_UART0_BASE))
61#define NEORV32_UART1 ((neorv32_uart_t*) (NEORV32_UART1_BASE))
int neorv32_uart_get_tx_fifo_depth(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:154
char neorv32_uart_getc(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:244
void neorv32_uart_puts(neorv32_uart_t *UARTx, const char *s)
Definition neorv32_uart.c:297
void neorv32_uart_rtscts_enable(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:188
void neorv32_uart_rtscts_disable(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:199
void neorv32_uart_vprintf(neorv32_uart_t *UARTx, const char *format, va_list args)
Definition neorv32_uart.c:328
void neorv32_uart_putc(neorv32_uart_t *UARTx, char c)
Definition neorv32_uart.c:211
void neorv32_uart_setup(neorv32_uart_t *UARTx, uint32_t baudrate, uint32_t irq_mask)
Definition neorv32_uart.c:81
char neorv32_uart_char_received_get(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:283
int neorv32_uart_tx_busy(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:225
void neorv32_uart_printf(neorv32_uart_t *UARTx, const char *format,...)
Definition neorv32_uart.c:400
int neorv32_uart_available(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:60
int neorv32_uart_scan(neorv32_uart_t *UARTx, char *buffer, int max_size, int echo)
Definition neorv32_uart.c:420
NEORV32_UART_CTRL_enum
Definition neorv32_uart.h:64
@ UART_CTRL_BAUD8
Definition neorv32_uart.h:79
@ UART_CTRL_TX_BUSY
Definition neorv32_uart.h:96
@ UART_CTRL_IRQ_TX_EMPTY
Definition neorv32_uart.h:92
@ UART_CTRL_PRSC0
Definition neorv32_uart.h:68
@ UART_CTRL_BAUD1
Definition neorv32_uart.h:72
@ UART_CTRL_RX_NEMPTY
Definition neorv32_uart.h:82
@ UART_CTRL_BAUD2
Definition neorv32_uart.h:73
@ UART_CTRL_TX_FULL
Definition neorv32_uart.h:87
@ UART_CTRL_EN
Definition neorv32_uart.h:65
@ UART_CTRL_RX_HALF
Definition neorv32_uart.h:83
@ UART_CTRL_SIM_MODE
Definition neorv32_uart.h:66
@ UART_CTRL_RX_FULL
Definition neorv32_uart.h:84
@ UART_CTRL_IRQ_RX_NEMPTY
Definition neorv32_uart.h:89
@ UART_CTRL_BAUD3
Definition neorv32_uart.h:74
@ UART_CTRL_TX_NHALF
Definition neorv32_uart.h:86
@ UART_CTRL_BAUD5
Definition neorv32_uart.h:76
@ UART_CTRL_BAUD9
Definition neorv32_uart.h:80
@ UART_CTRL_IRQ_TX_NHALF
Definition neorv32_uart.h:93
@ UART_CTRL_RX_OVER
Definition neorv32_uart.h:95
@ UART_CTRL_BAUD4
Definition neorv32_uart.h:75
@ UART_CTRL_PRSC2
Definition neorv32_uart.h:70
@ UART_CTRL_BAUD6
Definition neorv32_uart.h:77
@ UART_CTRL_BAUD7
Definition neorv32_uart.h:78
@ UART_CTRL_PRSC1
Definition neorv32_uart.h:69
@ UART_CTRL_IRQ_RX_HALF
Definition neorv32_uart.h:90
@ UART_CTRL_TX_EMPTY
Definition neorv32_uart.h:85
@ UART_CTRL_HWFC_EN
Definition neorv32_uart.h:67
@ UART_CTRL_BAUD0
Definition neorv32_uart.h:71
@ UART_CTRL_IRQ_RX_FULL
Definition neorv32_uart.h:91
NEORV32_UART_DATA_enum
Definition neorv32_uart.h:100
@ UART_DATA_RTX_MSB
Definition neorv32_uart.h:102
@ UART_DATA_RX_FIFO_SIZE_LSB
Definition neorv32_uart.h:104
@ UART_DATA_TX_FIFO_SIZE_LSB
Definition neorv32_uart.h:107
@ UART_DATA_RX_FIFO_SIZE_MSB
Definition neorv32_uart.h:105
@ UART_DATA_TX_FIFO_SIZE_MSB
Definition neorv32_uart.h:108
@ UART_DATA_RTX_LSB
Definition neorv32_uart.h:101
int neorv32_uart_char_received(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:263
void neorv32_uart_disable(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:177
int neorv32_uart_get_rx_fifo_depth(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:140
void neorv32_uart_enable(neorv32_uart_t *UARTx)
Definition neorv32_uart.c:166
Definition neorv32_uart.h:52
uint32_t CTRL
Definition neorv32_uart.h:53
uint32_t DATA
Definition neorv32_uart.h:54