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))
char neorv32_uart_getc(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:216
void neorv32_uart_puts(neorv32_uart_t *UARTx, const char *s)
Definition: neorv32_uart.c:269
void neorv32_uart_rtscts_enable(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:160
void neorv32_uart_rtscts_disable(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:171
void neorv32_uart_putc(neorv32_uart_t *UARTx, char c)
Definition: neorv32_uart.c:183
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:255
int neorv32_uart_tx_busy(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:197
void neorv32_uart_printf(neorv32_uart_t *UARTx, const char *format,...)
Definition: neorv32_uart.c:299
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:371
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
int neorv32_uart_char_received(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:235
void neorv32_uart_disable(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:149
void neorv32_uart_enable(neorv32_uart_t *UARTx)
Definition: neorv32_uart.c:138
Definition: neorv32_uart.h:52
uint32_t CTRL
Definition: neorv32_uart.h:53
uint32_t DATA
Definition: neorv32_uart.h:54