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:101
int neorv32_sdi_tx_empty(void)
Definition neorv32_sdi.c:128
void neorv32_sdi_put_nonblocking(uint8_t data)
Definition neorv32_sdi.c:92
int neorv32_sdi_check_cs(void)
Definition neorv32_sdi.c:162
void neorv32_sdi_setup(uint32_t irq_mask)
Definition neorv32_sdi.c:30
void neorv32_sdi_put(uint8_t data)
Definition neorv32_sdi.c:72
int neorv32_sdi_available(void)
Definition neorv32_sdi.c:20
void neorv32_sdi_enable(void)
Definition neorv32_sdi.c:53
void neorv32_sdi_rx_clear(void)
Definition neorv32_sdi.c:145
uint8_t neorv32_sdi_get(void)
Definition neorv32_sdi.c:82
void neorv32_sdi_tx_clear(void)
Definition neorv32_sdi.c:153
int neorv32_sdi_get_fifo_depth(void)
Definition neorv32_sdi.c:62
void neorv32_sdi_disable(void)
Definition neorv32_sdi.c:45
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:119
int neorv32_sdi_rx_empty(void)
Definition neorv32_sdi.c:110
int neorv32_sdi_tx_full(void)
Definition neorv32_sdi.c:137
Definition neorv32_sdi.h:25
uint32_t DATA
Definition neorv32_sdi.h:27
uint32_t CTRL
Definition neorv32_sdi.h:26