增加tac9535驱动

This commit is contained in:
2026-07-30 19:51:54 +08:00
parent b1e8ffbf85
commit 61f831d948
6 changed files with 201 additions and 1 deletions
+12
View File
@@ -53,6 +53,18 @@ esp_err_t iic_send_bytes(unsigned char addr, unsigned char *txd, unsigned int le
return i2c_master_transmit(s_iic_dev, (const uint8_t *)txd, (size_t)len, IIC_TIMEOUT_MS);
}
esp_err_t iic_read_reg(unsigned char addr, unsigned char reg, unsigned char *rxd, unsigned int len)
{
if (rxd == NULL || len == 0 || s_iic_dev == NULL) {
return ESP_ERR_INVALID_STATE;
}
esp_err_t ret = i2c_master_device_change_address(s_iic_dev, (uint16_t)addr, IIC_TIMEOUT_MS);
if (ret != ESP_OK) {
return ret;
}
return i2c_master_transmit_receive(s_iic_dev, &reg, 1, rxd, len, IIC_TIMEOUT_MS);
}
unsigned char iic_read_byte(unsigned char addr)
{
uint8_t byte = 0;