7 static const char *
const TAG =
"tca9548a";
27 ESP_LOGCONFIG(TAG,
"Setting up TCA9548A...");
30 ESP_LOGE(TAG,
"TCA9548A failed");
34 ESP_LOGD(TAG,
"Channels currently open: %d", status);
37 ESP_LOGCONFIG(TAG,
"TCA9548A:");
42 if (this->is_failed())
45 uint8_t channel_val = 1 << channel;
46 return this->
write(&channel_val, 1);
51 ESP_LOGE(TAG,
"Failed to disable all channels.");
52 this->status_set_error();
void disable_all_channels()
i2c::ErrorCode writev(uint8_t address, i2c::WriteBuffer *buffers, size_t cnt, bool stop) override
void dump_config() override
virtual ErrorCode writev(uint8_t address, WriteBuffer *buffers, size_t cnt)
TCA9548AComponent * parent_
virtual ErrorCode readv(uint8_t address, ReadBuffer *buffers, size_t cnt)=0
virtual ErrorCode read(uint8_t address, uint8_t *buffer, size_t len)
virtual ErrorCode write(uint8_t address, const uint8_t *buffer, size_t len)
Implementation of SPI Controller mode.
i2c::ErrorCode switch_to_channel(uint8_t channel)
i2c::ErrorCode readv(uint8_t address, i2c::ReadBuffer *buffers, size_t cnt) override