14#ifndef NEORV32_SLINK_H
15#define NEORV32_SLINK_H
25typedef volatile struct __attribute__((packed,aligned(4))) {
33#define NEORV32_SLINK ((neorv32_slink_t*) (NEORV32_SLINK_BASE))
Main NEORV32 core library / driver / HAL include file.
static uint32_t neorv32_slink_get(void)
Definition neorv32_slink.h:75
int neorv32_slink_rx_full(void)
Definition neorv32_slink.c:75
static void neorv32_slink_set_dst(uint32_t dst)
Definition neorv32_slink.h:93
static void neorv32_slink_put(uint32_t tx_data)
Definition neorv32_slink.h:110
int neorv32_slink_rx_empty(void)
Definition neorv32_slink.c:66
int neorv32_slink_get_rx_fifo_depth(void)
Definition neorv32_slink.c:46
#define NEORV32_SLINK
Definition neorv32_slink.h:33
void neorv32_slink_setup(uint32_t irq_mask)
Definition neorv32_slink.c:29
int neorv32_slink_get_tx_fifo_depth(void)
Definition neorv32_slink.c:56
int neorv32_slink_available(void)
Definition neorv32_slink.c:20
NEORV32_SLINK_CTRL_enum
Definition neorv32_slink.h:36
@ SLINK_CTRL_TX_EMPTY
Definition neorv32_slink.h:41
@ SLINK_CTRL_IRQ_RX_NEMPTY
Definition neorv32_slink.h:45
@ SLINK_CTRL_RX_LAST
Definition neorv32_slink.h:43
@ SLINK_CTRL_EN
Definition neorv32_slink.h:37
@ SLINK_CTRL_IRQ_TX_NFULL
Definition neorv32_slink.h:48
@ SLINK_CTRL_RX_FIFO_MSB
Definition neorv32_slink.h:51
@ SLINK_CTRL_RX_FIFO_LSB
Definition neorv32_slink.h:50
@ SLINK_CTRL_RX_FULL
Definition neorv32_slink.h:40
@ SLINK_CTRL_TX_FIFO_LSB
Definition neorv32_slink.h:52
@ SLINK_CTRL_IRQ_RX_FULL
Definition neorv32_slink.h:46
@ SLINK_CTRL_IRQ_TX_EMPTY
Definition neorv32_slink.h:47
@ SLINK_CTRL_RX_EMPTY
Definition neorv32_slink.h:39
@ SLINK_CTRL_TX_FIFO_MSB
Definition neorv32_slink.h:53
@ SLINK_CTRL_TX_FULL
Definition neorv32_slink.h:42
int neorv32_slink_tx_empty(void)
Definition neorv32_slink.c:84
static void neorv32_slink_put_last(uint32_t tx_data)
Definition neorv32_slink.h:118
int neorv32_slink_tx_full(void)
Definition neorv32_slink.c:93
static int neorv32_slink_check_last(void)
Definition neorv32_slink.h:84
static uint32_t neorv32_slink_get_src(void)
Definition neorv32_slink.h:102
Definition neorv32_slink.h:25
uint32_t ROUTE
Definition neorv32_slink.h:27
uint32_t CTRL
Definition neorv32_slink.h:26
uint32_t DATA
Definition neorv32_slink.h:28
uint32_t DATA_LAST
Definition neorv32_slink.h:29