25typedef volatile struct __attribute__((packed,aligned(4))) {
 
 
   31#define NEORV32_TWI ((neorv32_twi_t*) (NEORV32_TWI_BASE)) 
void neorv32_twi_enable(void)
Definition neorv32_twi.c:72
 
void neorv32_twi_send_nonblocking(uint8_t data, int mack)
Definition neorv32_twi.c:196
 
int neorv32_twi_get_fifo_depth(void)
Definition neorv32_twi.c:53
 
NEORV32_TWI_DCMD_enum
Definition neorv32_twi.h:56
 
@ TWI_DCMD_CMD_LO
Definition neorv32_twi.h:60
 
@ TWI_DCMD_MSB
Definition neorv32_twi.h:58
 
@ TWI_DCMD_CMD_HI
Definition neorv32_twi.h:61
 
@ TWI_DCMD_LSB
Definition neorv32_twi.h:57
 
@ TWI_DCMD_ACK
Definition neorv32_twi.h:59
 
int neorv32_twi_busy(void)
Definition neorv32_twi.c:115
 
void neorv32_twi_generate_start(void)
Definition neorv32_twi.c:180
 
int neorv32_twi_sense_scl(void)
Definition neorv32_twi.c:83
 
NEORV32_TWI_CTRL_enum
Definition neorv32_twi.h:34
 
@ TWI_CTRL_FIFO_MSB
Definition neorv32_twi.h:46
 
@ TWI_CTRL_EN
Definition neorv32_twi.h:35
 
@ TWI_CTRL_BUSY
Definition neorv32_twi.h:52
 
@ TWI_CTRL_CDIV1
Definition neorv32_twi.h:40
 
@ TWI_CTRL_PRSC2
Definition neorv32_twi.h:38
 
@ TWI_CTRL_SENSE_SCL
Definition neorv32_twi.h:48
 
@ TWI_CTRL_FIFO_LSB
Definition neorv32_twi.h:45
 
@ TWI_CTRL_CDIV0
Definition neorv32_twi.h:39
 
@ TWI_CTRL_PRSC1
Definition neorv32_twi.h:37
 
@ TWI_CTRL_PRSC0
Definition neorv32_twi.h:36
 
@ TWI_CTRL_CDIV3
Definition neorv32_twi.h:42
 
@ TWI_CTRL_TX_FULL
Definition neorv32_twi.h:50
 
@ TWI_CTRL_CDIV2
Definition neorv32_twi.h:41
 
@ TWI_CTRL_CLKSTR
Definition neorv32_twi.h:43
 
@ TWI_CTRL_RX_AVAIL
Definition neorv32_twi.h:51
 
@ TWI_CTRL_SENSE_SDA
Definition neorv32_twi.h:49
 
int neorv32_twi_sense_sda(void)
Definition neorv32_twi.c:99
 
int neorv32_twi_get(uint8_t *data)
Definition neorv32_twi.c:132
 
void neorv32_twi_setup(int prsc, int cdiv, int clkstr)
Definition neorv32_twi.c:35
 
NEORV32_TWI_DCMD_CMD_enum
Definition neorv32_twi.h:70
 
@ TWI_CMD_RTX
Definition neorv32_twi.h:74
 
@ TWI_CMD_STOP
Definition neorv32_twi.h:73
 
@ TWI_CMD_START
Definition neorv32_twi.h:72
 
@ TWI_CMD_NOP
Definition neorv32_twi.h:71
 
void neorv32_twi_generate_stop_nonblocking(void)
Definition neorv32_twi.c:210
 
int neorv32_twi_available(void)
Definition neorv32_twi.c:22
 
int neorv32_twi_transfer(uint8_t *data, int mack)
Definition neorv32_twi.c:153
 
void neorv32_twi_generate_stop(void)
Definition neorv32_twi.c:167
 
void neorv32_twi_generate_start_nonblocking(void)
Definition neorv32_twi.c:221
 
void neorv32_twi_disable(void)
Definition neorv32_twi.c:63
 
Definition neorv32_twi.h:25
 
uint32_t CTRL
Definition neorv32_twi.h:26
 
uint32_t DCMD
Definition neorv32_twi.h:27