API Reference
The NEORV32 RISC-V Processor
Loading...
Searching...
No Matches
Functions
neorv32_slink.c File Reference

Stream Link Interface HW driver source file. More...

#include <neorv32.h>

Functions

int neorv32_slink_available (void)
 
void neorv32_slink_setup (uint32_t irq_mask)
 
int neorv32_slink_get_rx_fifo_depth (void)
 
int neorv32_slink_get_tx_fifo_depth (void)
 
int neorv32_slink_rx_empty (void)
 
int neorv32_slink_rx_full (void)
 
int neorv32_slink_tx_empty (void)
 
int neorv32_slink_tx_full (void)
 

Detailed Description

Stream Link Interface HW driver source file.

Function Documentation

◆ neorv32_slink_available()

int neorv32_slink_available ( void  )

Check if stream link interface was synthesized.

Returns
Zero if SLINK was not synthesized, non-zero if SLINK is available.

◆ neorv32_slink_get_rx_fifo_depth()

int neorv32_slink_get_rx_fifo_depth ( void  )

Get FIFO depth of RX link.

Returns
FIFO depth of RX link.

◆ neorv32_slink_get_tx_fifo_depth()

int neorv32_slink_get_tx_fifo_depth ( void  )

Get FIFO depth of TX link.

Returns
FIFO depth of TX link.

◆ neorv32_slink_rx_empty()

int neorv32_slink_rx_empty ( void  )

Check if RX FIFO is empty.

Returns
Zero if RX FIFO is not empty, non-zero if RX FIFO is empty.

◆ neorv32_slink_rx_full()

int neorv32_slink_rx_full ( void  )

Check if RX FIFO is full.

Returns
Zero if RX FIFO is not full, non-zero if RX FIFO is full.

◆ neorv32_slink_setup()

void neorv32_slink_setup ( uint32_t  irq_mask)

Reset, enable and configure SLINK.

Parameters
[in]irq_maskInterrupt conditions (NEORV32_SLINK_CTRL_enum).

◆ neorv32_slink_tx_empty()

int neorv32_slink_tx_empty ( void  )

Check if TX FIFO is empty.

Returns
Zero if RX FIFO is not empty, non-zero if RX FIFO is empty.

◆ neorv32_slink_tx_full()

int neorv32_slink_tx_full ( void  )

Check if TX FIFO is full.

Returns
Zero if TX FIFO is not full, non-zero if TX FIFO is full.