49 bme280_arch_i2c_init(
void)
51 i2c_init(I2C_SDA_PORT, I2C_SDA_PIN, I2C_SCL_PORT, I2C_SCL_PIN,
52 I2C_SCL_NORMAL_BUS_SPEED);
56 bme280_arch_i2c_write_mem(uint8_t
addr, uint8_t reg, uint8_t value)
68 bme280_arch_i2c_read_mem(uint8_t
addr, uint8_t reg, uint8_t *buf, uint8_t bytes)
uint8_t i2c_master_busy(void)
Return the busy state of I2C module.
uint8_t i2c_burst_send(uint8_t slave_addr, uint8_t *data, uint8_t len)
Perform all operations to send multiple bytes to a slave.
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.
void i2c_init(uint8_t port_sda, uint8_t pin_sda, uint8_t port_scl, uint8_t pin_scl, uint32_t bus_speed)
Initialize the I2C peripheral and pins.
uint8_t i2c_burst_receive(uint8_t slave_addr, uint8_t *data, uint8_t len)
Perform all operations to receive multiple bytes from a slave.
uint8_t i2c_single_send(uint8_t slave_addr, uint8_t data)
Perform all operations to send a byte to a slave.
void i2c_master_enable(void)
Enable master I2C module.