29typedef volatile struct __attribute__((packed,aligned(4))) {
35#define NEORV32_TWD ((neorv32_twd_t*) (NEORV32_TWD_BASE))
74void neorv32_twd_setup(
int device_addr,
int fsel,
int irq_rx_avail,
int irq_rx_full,
int irq_tx_empty);
void neorv32_twd_put(uint8_t data)
Definition neorv32_twd.c:228
int neorv32_twd_rx_full(void)
Definition neorv32_twd.c:178
void neorv32_twd_clear_tx(void)
Definition neorv32_twd.c:103
int neorv32_twd_sense_scl(void)
Definition neorv32_twd.c:114
int neorv32_twd_get_fifo_depth(void)
Definition neorv32_twd.c:66
NEORV32_TWD_CTRL_enum
Definition neorv32_twd.h:38
@ TWD_CTRL_CLR_RX
Definition neorv32_twd.h:40
@ TWD_CTRL_TX_FULL
Definition neorv32_twd.h:55
@ TWD_CTRL_DEV_ADDR0
Definition neorv32_twd.h:43
@ TWD_CTRL_TX_EMPTY
Definition neorv32_twd.h:54
@ TWD_CTRL_BUSY
Definition neorv32_twd.h:58
@ TWD_CTRL_IRQ_TX_EMPTY
Definition neorv32_twd.h:47
@ TWD_CTRL_SENSE_SCL
Definition neorv32_twd.h:56
@ TWD_CTRL_FIFO_LSB
Definition neorv32_twd.h:49
@ TWD_CTRL_RX_AVAIL
Definition neorv32_twd.h:52
@ TWD_CTRL_CLR_TX
Definition neorv32_twd.h:41
@ TWD_CTRL_DEV_ADDR6
Definition neorv32_twd.h:44
@ TWD_CTRL_SENSE_SDA
Definition neorv32_twd.h:57
@ TWD_CTRL_RX_FULL
Definition neorv32_twd.h:53
@ TWD_CTRL_IRQ_RX_AVAIL
Definition neorv32_twd.h:45
@ TWD_CTRL_EN
Definition neorv32_twd.h:39
@ TWD_CTRL_FSEL
Definition neorv32_twd.h:42
@ TWD_CTRL_FIFO_MSB
Definition neorv32_twd.h:50
@ TWD_CTRL_IRQ_RX_FULL
Definition neorv32_twd.h:46
uint8_t neorv32_twd_get(void)
Definition neorv32_twd.c:241
NEORV32_TWD_DATA_enum
Definition neorv32_twd.h:62
@ TWD_DATA_LSB
Definition neorv32_twd.h:63
@ TWD_DATA_MSB
Definition neorv32_twd.h:64
int neorv32_twd_sense_sda(void)
Definition neorv32_twd.c:130
void neorv32_twd_enable(void)
Definition neorv32_twd.c:85
int neorv32_twd_busy(void)
Definition neorv32_twd.c:146
void neorv32_twd_clear_rx(void)
Definition neorv32_twd.c:94
int neorv32_twd_tx_full(void)
Definition neorv32_twd.c:210
void neorv32_twd_setup(int device_addr, int fsel, int irq_rx_avail, int irq_rx_full, int irq_tx_empty)
Definition neorv32_twd.c:46
int neorv32_twd_tx_empty(void)
Definition neorv32_twd.c:194
int neorv32_twd_available(void)
Definition neorv32_twd.c:26
int neorv32_twd_rx_available(void)
Definition neorv32_twd.c:162
void neorv32_twd_disable(void)
Definition neorv32_twd.c:76
Definition neorv32_twd.h:29
uint32_t DATA
Definition neorv32_twd.h:31
uint32_t CTRL
Definition neorv32_twd.h:30