51typedef volatile struct __attribute__((packed,aligned(4))) {
57#define NEORV32_TWI ((neorv32_twi_t*) (NEORV32_TWI_BASE))
NEORV32_TWI_DATA_enum
Definition: neorv32_twi.h:80
@ TWI_DATA_MSB
Definition: neorv32_twi.h:82
@ TWI_DATA_LSB
Definition: neorv32_twi.h:81
void neorv32_twi_enable(void)
Definition: neorv32_twi.c:95
uint8_t neorv32_twi_get_data(void)
Definition: neorv32_twi.c:179
int neorv32_twi_busy(void)
Definition: neorv32_twi.c:124
void neorv32_twi_setup(int prsc, int cdiv, int csen)
Definition: neorv32_twi.c:70
void neorv32_twi_generate_start(void)
Definition: neorv32_twi.c:202
void neorv32_twi_mack_disable(void)
Definition: neorv32_twi.c:113
void neorv32_twi_mack_enable(void)
Definition: neorv32_twi.c:104
NEORV32_TWI_CTRL_enum
Definition: neorv32_twi.h:60
@ TWI_CTRL_STOP
Definition: neorv32_twi.h:63
@ TWI_CTRL_CSEN
Definition: neorv32_twi.h:65
@ TWI_CTRL_EN
Definition: neorv32_twi.h:61
@ TWI_CTRL_BUSY
Definition: neorv32_twi.h:76
@ TWI_CTRL_CDIV1
Definition: neorv32_twi.h:70
@ TWI_CTRL_PRSC2
Definition: neorv32_twi.h:68
@ TWI_CTRL_CLAIMED
Definition: neorv32_twi.h:74
@ TWI_CTRL_CDIV0
Definition: neorv32_twi.h:69
@ TWI_CTRL_PRSC1
Definition: neorv32_twi.h:67
@ TWI_CTRL_PRSC0
Definition: neorv32_twi.h:66
@ TWI_CTRL_CDIV3
Definition: neorv32_twi.h:72
@ TWI_CTRL_CDIV2
Definition: neorv32_twi.h:71
@ TWI_CTRL_ACK
Definition: neorv32_twi.h:75
@ TWI_CTRL_MACK
Definition: neorv32_twi.h:64
@ TWI_CTRL_START
Definition: neorv32_twi.h:62
int neorv32_twi_available(void)
Definition: neorv32_twi.c:52
int neorv32_twi_start_trans(uint8_t a)
Definition: neorv32_twi.c:143
int neorv32_twi_bus_claimed(void)
Definition: neorv32_twi.c:214
void neorv32_twi_generate_stop(void)
Definition: neorv32_twi.c:190
int neorv32_twi_trans(uint8_t d)
Definition: neorv32_twi.c:159
void neorv32_twi_disable(void)
Definition: neorv32_twi.c:86
Definition: neorv32_twi.h:51
uint32_t CTRL
Definition: neorv32_twi.h:52
uint32_t DATA
Definition: neorv32_twi.h:53