25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_TWD ((neorv32_twd_t*) (NEORV32_TWD_BASE))
Main NEORV32 core library / driver / HAL include file.
void neorv32_twd_put(uint8_t data)
Definition neorv32_twd.c:181
int neorv32_twd_rx_full(void)
Definition neorv32_twd.c:153
void neorv32_twd_clear_tx(void)
Definition neorv32_twd.c:100
int neorv32_twd_com_started(void)
Definition neorv32_twd.c:119
NEORV32_TWD_CTRL_enum
Definition neorv32_twd.h:34
@ TWD_CTRL_IRQ_COM_END
Definition neorv32_twd.h:46
@ TWD_CTRL_CLR_RX
Definition neorv32_twd.h:36
@ TWD_CTRL_IRQ_TX_NFULL
Definition neorv32_twd.h:44
@ TWD_CTRL_TX_FULL
Definition neorv32_twd.h:54
@ TWD_CTRL_RX_FIFO_MSB
Definition neorv32_twd.h:48
@ TWD_CTRL_DEV_ADDR0
Definition neorv32_twd.h:39
@ TWD_CTRL_TX_EMPTY
Definition neorv32_twd.h:53
@ TWD_CTRL_COM_END
Definition neorv32_twd.h:56
@ TWD_CTRL_TX_FIFO_LSB
Definition neorv32_twd.h:49
@ TWD_CTRL_IRQ_TX_EMPTY
Definition neorv32_twd.h:43
@ TWD_CTRL_RX_FIFO_LSB
Definition neorv32_twd.h:47
@ TWD_CTRL_RX_AVAIL
Definition neorv32_twd.h:51
@ TWD_CTRL_CLR_TX
Definition neorv32_twd.h:37
@ TWD_CTRL_DEV_ADDR6
Definition neorv32_twd.h:40
@ TWD_CTRL_RX_FULL
Definition neorv32_twd.h:52
@ TWD_CTRL_IRQ_RX_AVAIL
Definition neorv32_twd.h:41
@ TWD_CTRL_COM_BEG
Definition neorv32_twd.h:55
@ TWD_CTRL_EN
Definition neorv32_twd.h:35
@ TWD_CTRL_FSEL
Definition neorv32_twd.h:38
@ TWD_CTRL_IRQ_COM_BEG
Definition neorv32_twd.h:45
@ TWD_CTRL_TX_FIFO_MSB
Definition neorv32_twd.h:50
@ TWD_CTRL_IRQ_RX_FULL
Definition neorv32_twd.h:42
@ TWD_CTRL_COM
Definition neorv32_twd.h:57
uint8_t neorv32_twd_get(void)
Definition neorv32_twd.c:191
NEORV32_TWD_DATA_enum
Definition neorv32_twd.h:61
@ TWD_DATA_LSB
Definition neorv32_twd.h:62
@ TWD_DATA_MSB
Definition neorv32_twd.h:63
int neorv32_twd_get_tx_fifo_depth(void)
Definition neorv32_twd.c:82
void neorv32_twd_irq_config(int enable, uint32_t irq_mask)
Definition neorv32_twd.c:50
int neorv32_twd_com_state(void)
Definition neorv32_twd.c:109
int neorv32_twd_com_ended(void)
Definition neorv32_twd.c:132
void neorv32_twd_clear_rx(void)
Definition neorv32_twd.c:92
int neorv32_twd_get_rx_fifo_depth(void)
Definition neorv32_twd.c:71
int neorv32_twd_tx_full(void)
Definition neorv32_twd.c:171
int neorv32_twd_tx_empty(void)
Definition neorv32_twd.c:162
int neorv32_twd_available(void)
Definition neorv32_twd.c:20
void neorv32_twd_setup(int device_addr, int fsel, uint32_t irq_mask)
Definition neorv32_twd.c:32
int neorv32_twd_rx_available(void)
Definition neorv32_twd.c:144
Definition neorv32_twd.h:25
uint32_t DATA
Definition neorv32_twd.h:27
uint32_t CTRL
Definition neorv32_twd.h:26