25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_SDI ((neorv32_sdi_t*) (NEORV32_SDI_BASE))
Main NEORV32 core library / driver / HAL include file.
uint8_t neorv32_sdi_get_nonblocking(void)
Definition neorv32_sdi.c:85
int neorv32_sdi_tx_empty(void)
Definition neorv32_sdi.c:112
void neorv32_sdi_put_nonblocking(uint8_t data)
Definition neorv32_sdi.c:76
int neorv32_sdi_check_cs(void)
Definition neorv32_sdi.c:146
void neorv32_sdi_setup(uint32_t irq_mask)
Definition neorv32_sdi.c:30
void neorv32_sdi_put(uint8_t data)
Definition neorv32_sdi.c:56
int neorv32_sdi_available(void)
Definition neorv32_sdi.c:20
void neorv32_sdi_rx_clear(void)
Definition neorv32_sdi.c:129
uint8_t neorv32_sdi_get(void)
Definition neorv32_sdi.c:66
void neorv32_sdi_tx_clear(void)
Definition neorv32_sdi.c:137
int neorv32_sdi_get_fifo_depth(void)
Definition neorv32_sdi.c:46
NEORV32_SDI_CTRL_enum
Definition neorv32_sdi.h:34
@ SDI_CTRL_IRQ_RX_FULL
Definition neorv32_sdi.h:43
@ SDI_CTRL_RX_EMPTY
Definition neorv32_sdi.h:46
@ SDI_CTRL_RX_FULL
Definition neorv32_sdi.h:47
@ SDI_CTRL_IRQ_RX_NEMPTY
Definition neorv32_sdi.h:42
@ SDI_CTRL_IRQ_TX_EMPTY
Definition neorv32_sdi.h:44
@ SDI_CTRL_CLR_RX
Definition neorv32_sdi.h:36
@ SDI_CTRL_CLR_TX
Definition neorv32_sdi.h:37
@ SDI_CTRL_FIFO_LSB
Definition neorv32_sdi.h:39
@ SDI_CTRL_TX_EMPTY
Definition neorv32_sdi.h:48
@ SDI_CTRL_FIFO_MSB
Definition neorv32_sdi.h:40
@ SDI_CTRL_CS_ACTIVE
Definition neorv32_sdi.h:51
@ SDI_CTRL_TX_FULL
Definition neorv32_sdi.h:49
@ SDI_CTRL_EN
Definition neorv32_sdi.h:35
int neorv32_sdi_rx_full(void)
Definition neorv32_sdi.c:103
int neorv32_sdi_rx_empty(void)
Definition neorv32_sdi.c:94
int neorv32_sdi_tx_full(void)
Definition neorv32_sdi.c:121
Definition neorv32_sdi.h:25
uint32_t DATA
Definition neorv32_sdi.h:27
uint32_t CTRL
Definition neorv32_sdi.h:26