24 #ifndef SRC_XMC1100_I2C_INT_I2C_INT_H_ 25 #define SRC_XMC1100_I2C_INT_I2C_INT_H_ 33 typedef volatile enum {
52 static inline I2C_INT_state_t I2C_INT_write_block(uint8_t addr,
const uint8_t* data, uint8_t count)
59 while (I2C_INT_IN_PROGRESS == state)
66 static inline I2C_INT_state_t I2C_INT_read_block(uint8_t addr, uint8_t *data, uint8_t count)
73 while (I2C_INT_IN_PROGRESS == state)
void I2C_INT_write_recover(void)
Write Recover address (for TLx493D sensors) on I2C bus (blocking)
Definition: i2c_int.c:350
void I2C_INT_write_reset(void)
Write Reset address (for TLx493D sensors) on I2C bus (blocking)
Definition: i2c_int.c:318
I2C_INT_state_t
Status values returned by the I2C read/write commands.
Definition: i2c_int.h:33
bool I2C_INT_read(uint8_t addr, uint8_t *data, uint8_t count, I2C_INT_state_t *handle)
start asynchronous I2C read
Definition: i2c_int.c:277
bool I2C_INT_write(uint8_t addr, const uint8_t *data, uint8_t count, I2C_INT_state_t *handle)
start asynchronous I2C write
Definition: i2c_int.c:271
void I2C_INT_init(void)
Initialize the I2C interrupt-based peripheral.
Definition: i2c_int.c:162