41#ifndef neorv32_slink_h
42#define neorv32_slink_h
49typedef volatile struct __attribute__((packed,aligned(4))) {
55#define NEORV32_SLINK ((neorv32_slink_t*) (NEORV32_SLINK_BASE))
int neorv32_slink_get_rx_fifo_depth(void)
Definition neorv32_slink.c:100
NEORV32_SLINK_STATUS_enum
Definition neorv32_slink.h:83
@ SLINK_FIFO_FULL
Definition neorv32_slink.h:86
@ SLINK_FIFO_EMPTY
Definition neorv32_slink.h:84
@ SLINK_FIFO_HALF
Definition neorv32_slink.h:85
void neorv32_slink_put(uint32_t tx_data)
Definition neorv32_slink.c:135
int neorv32_slink_get_tx_fifo_depth(void)
Definition neorv32_slink.c:112
int neorv32_slink_available(void)
Definition neorv32_slink.c:49
void neorv32_slink_setup(uint32_t irq_config)
Definition neorv32_slink.c:65
NEORV32_SLINK_CTRL_enum
Definition neorv32_slink.h:58
@ SLINK_CTRL_RX_CLR
Definition neorv32_slink.h:60
@ SLINK_CTRL_TX_EMPTY
Definition neorv32_slink.h:66
@ SLINK_CTRL_TX_HALF
Definition neorv32_slink.h:67
@ SLINK_CTRL_IRQ_RX_NEMPTY
Definition neorv32_slink.h:70
@ SLINK_CTRL_EN
Definition neorv32_slink.h:59
@ SLINK_CTRL_IRQ_TX_NHALF
Definition neorv32_slink.h:74
@ SLINK_CTRL_IRQ_TX_NFULL
Definition neorv32_slink.h:75
@ SLINK_CTRL_RX_FIFO_MSB
Definition neorv32_slink.h:78
@ SLINK_CTRL_RX_FIFO_LSB
Definition neorv32_slink.h:77
@ SLINK_CTRL_RX_FULL
Definition neorv32_slink.h:65
@ SLINK_CTRL_TX_FIFO_LSB
Definition neorv32_slink.h:79
@ SLINK_CTRL_IRQ_RX_FULL
Definition neorv32_slink.h:72
@ SLINK_CTRL_TX_CLR
Definition neorv32_slink.h:61
@ SLINK_CTRL_IRQ_TX_EMPTY
Definition neorv32_slink.h:73
@ SLINK_CTRL_RX_EMPTY
Definition neorv32_slink.h:63
@ SLINK_CTRL_TX_FIFO_MSB
Definition neorv32_slink.h:80
@ SLINK_CTRL_RX_HALF
Definition neorv32_slink.h:64
@ SLINK_CTRL_TX_FULL
Definition neorv32_slink.h:68
@ SLINK_CTRL_IRQ_RX_HALF
Definition neorv32_slink.h:71
void neorv32_slink_tx_clear(void)
Definition neorv32_slink.c:89
uint32_t neorv32_slink_get(void)
Definition neorv32_slink.c:124
int neorv32_slink_tx_status(void)
Definition neorv32_slink.c:170
void neorv32_slink_rx_clear(void)
Definition neorv32_slink.c:80
int neorv32_slink_rx_status(void)
Definition neorv32_slink.c:146
Definition neorv32_slink.h:49
uint32_t CTRL
Definition neorv32_slink.h:50
uint32_t DATA
Definition neorv32_slink.h:51