24 #ifndef _IOT_I2C_BUS_H_
25 #define _IOT_I2C_BUS_H_
28 #include "driver/i2c.h"
30 #include "audio_error.h"
31 #include "board_pins_config.h"
32 #define GPIO_PULLUP_ENABLE 1
38 typedef void *i2c_bus_handle_t;
41 typedef int portBASE_TYPE;
42 typedef void* i2c_cmd_handle_t;
54 i2c_bus_handle_t i2c_bus_create(i2c_port_t port,
i2c_config_t *conf);
70 esp_err_t i2c_bus_write_bytes(i2c_bus_handle_t bus,
int addr, uint8_t *reg,
int regLen, uint8_t *data,
int datalen);
84 esp_err_t i2c_bus_write_data(i2c_bus_handle_t bus,
int addr, uint8_t *data,
int datalen);
100 esp_err_t i2c_bus_read_bytes(i2c_bus_handle_t bus,
int addr, uint8_t *reg,
int reglen, uint8_t *outdata,
int datalen);
111 esp_err_t i2c_bus_delete(i2c_bus_handle_t bus);