8#include "driver/gpio.h"
24#define I2C_NO_REG ( 1 << 30 )
67esp_err_t
i2c_read_bits(
I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint8_t bit_pos, uint8_t bit_length);
90BaseType_t
i2c_take_port(i2c_port_t i2c_num, uint32_t timeout);
esp_err_t i2c_write_bit(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t data, uint8_t bit_pos)
Definition: i2c_device.c:324
esp_err_t i2c_write_bytes(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint16_t length)
Definition: i2c_device.c:284
esp_err_t i2c_write_bits(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t data, uint8_t bit_pos, uint8_t bit_length)
Definition: i2c_device.c:337
BaseType_t i2c_take_port(i2c_port_t i2c_num, uint32_t timeout)
Definition: i2c_device.c:91
esp_err_t i2c_device_change_freq(I2CDevice_t i2c_device, uint32_t freq)
Definition: i2c_device.c:356
void * I2CDevice_t
A pointer to the I2C peripheral configuration.
Definition: i2c_device.h:41
esp_err_t i2c_read_byte(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data)
Definition: i2c_device.c:246
esp_err_t i2c_write_byte(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t data)
Definition: i2c_device.c:320
esp_err_t i2c_read_bytes_no_stop(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint16_t length)
Definition: i2c_device.c:204
I2CDevice_t i2c_malloc_device(i2c_port_t i2c_num, gpio_num_t sda, gpio_num_t scl, uint32_t freq, uint8_t device_addr)
Definition: i2c_device.c:47
esp_err_t i2c_read_bits(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint8_t bit_pos, uint8_t bit_length)
Definition: i2c_device.c:266
esp_err_t i2c_apply_bus(I2CDevice_t i2c_device)
Definition: i2c_device.c:107
esp_err_t i2c_read_bytes(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint16_t length)
Definition: i2c_device.c:162
BaseType_t i2c_free_port(i2c_port_t i2c_num)
Definition: i2c_device.c:99
esp_err_t i2c_free_bus(I2CDevice_t i2c_device)
Definition: i2c_device.c:154
void i2c_free_device(I2CDevice_t i2c_device)
Definition: i2c_device.c:83
esp_err_t i2c_device_valid(I2CDevice_t i2c_device)
Definition: i2c_device.c:375
esp_err_t i2c_read_bit(I2CDevice_t i2c_device, uint32_t reg_addr, uint8_t *data, uint8_t bit_pos)
Definition: i2c_device.c:250