51typedef volatile struct __attribute__((packed,aligned(4))) {
57#define NEORV32_SDI ((neorv32_sdi_t*) (NEORV32_SDI_BASE))
uint8_t neorv32_sdi_get_nonblocking(void)
Definition: neorv32_sdi.c:172
void neorv32_sdi_put_nonblocking(uint8_t data)
Definition: neorv32_sdi.c:143
void neorv32_sdi_setup(uint32_t irq_mask)
Definition: neorv32_sdi.c:69
int neorv32_sdi_get(uint8_t *data)
Definition: neorv32_sdi.c:155
int neorv32_sdi_available(void)
Definition: neorv32_sdi.c:52
void neorv32_sdi_enable(void)
Definition: neorv32_sdi.c:102
void neorv32_sdi_rx_clear(void)
Definition: neorv32_sdi.c:84
int neorv32_sdi_get_fifo_depth(void)
Definition: neorv32_sdi.c:113
void neorv32_sdi_disable(void)
Definition: neorv32_sdi.c:93
NEORV32_SDI_CTRL_enum
Definition: neorv32_sdi.h:60
@ SDI_CTRL_IRQ_RX_FULL
Definition: neorv32_sdi.h:69
@ SDI_CTRL_IRQ_RX_AVAIL
Definition: neorv32_sdi.h:67
@ SDI_CTRL_RX_FULL
Definition: neorv32_sdi.h:74
@ SDI_CTRL_IRQ_TX_EMPTY
Definition: neorv32_sdi.h:70
@ SDI_CTRL_CLR_RX
Definition: neorv32_sdi.h:62
@ SDI_CTRL_FIFO_LSB
Definition: neorv32_sdi.h:64
@ SDI_CTRL_TX_EMPTY
Definition: neorv32_sdi.h:75
@ SDI_CTRL_FIFO_MSB
Definition: neorv32_sdi.h:65
@ SDI_CTRL_RX_HALF
Definition: neorv32_sdi.h:73
@ SDI_CTRL_TX_FULL
Definition: neorv32_sdi.h:76
@ SDI_CTRL_RX_AVAIL
Definition: neorv32_sdi.h:72
@ SDI_CTRL_IRQ_RX_HALF
Definition: neorv32_sdi.h:68
@ SDI_CTRL_EN
Definition: neorv32_sdi.h:61
int neorv32_sdi_put(uint8_t data)
Definition: neorv32_sdi.c:126
Definition: neorv32_sdi.h:51
uint32_t DATA
Definition: neorv32_sdi.h:53
uint32_t CTRL
Definition: neorv32_sdi.h:52