mirror of
https://github.com/esphome/esphome.git
synced 2024-12-04 04:28:19 +01:00
9e23987db8
* Added I2CMultiplexer in generel and the TCA9548A in special * cleanup * tidy * tidy * tidy * tidy * Update CODEOWNERS * Update CODEOWNERS * added CODEOWNERS * Fix CODEOWNERS * protected function * fixed scan * fixed style * added to test1.yaml * Update esphome/components/tca9548a/__init__.py * Update esphome/components/i2c/__init__.py Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> * Update esphome/components/i2c/i2c.cpp Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> * Update esphome/components/i2c/__init__.py * Update esphome/components/i2c/__init__.py Co-authored-by: Guillermo Ruffino <glm.net@gmail.com> * Update esphome/components/i2c/i2c.cpp Co-authored-by: Guillermo Ruffino <glm.net@gmail.com> * added define statements for I2C Multiplexer * fix * try to tidy * bug fix * tidy * override fix * only change channel if different * tidy * added test * testfix * added defines * tidy * fix dep * like recommended Co-authored-by: Andreas Hergert <andreas.hergert@otrs.com> Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Co-authored-by: Guillermo Ruffino <glm.net@gmail.com>
22 lines
490 B
C++
22 lines
490 B
C++
#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
|