#pragma once #include "esphome/core/component.h" #include "esphome/components/i2c/i2c.h" namespace esphome { namespace tca9548a { class TCA9548AComponent : public Component, public i2c::I2CMultiplexer { public: void set_scan(bool scan) { scan_ = scan; } void setup() override; void dump_config() override; void update(); void set_channel(uint8_t channelno) override; protected: bool scan_; uint8_t current_channelno_; }; } // namespace tca9548a } // namespace esphome