#include #include "driver/i2c.h" #include "esp_log.h" esp_err_t sw7203_register_read(i2c_port_t i2c_num, uint8_t i2c_addr, uint8_t reg_addr, uint8_t *data, size_t len) { return i2c_master_write_read_device(i2c_num, i2c_addr, ®_addr, 1, data, len, 14000 / portTICK_PERIOD_MS); } esp_err_t sw7203_register_write(i2c_port_t i2c_num, uint8_t i2c_addr, uint8_t reg_addr, uint8_t *data, size_t len) { return i2c_master_write_to_device(i2c_num, i2c_addr, data, len, 14000 / portTICK_PERIOD_MS); } uint8_t sw7203_I2C_address_find(i2c_port_t i2c_num) { esp_err_t errcode; errcode = i2c_master_probe(i2c_num, 0x22, -1); }