10#ifndef M5_UNIT_PAHUB_UNIT_PCA9548AP_HPP
11#define M5_UNIT_PAHUB_UNIT_PCA9548AP_HPP
13#include <M5UnitComponent.hpp>
24class UnitPCA9548AP :
public Component {
52 virtual m5::hal::error::error_t select_channel(
const uint8_t ch)
override;
53 virtual std::shared_ptr<Adapter> ensure_adapter(
const uint8_t ch)
override;
56 uint8_t _current{0xFF};
PCA9548AP I2C multiplexer unit.
UnitPCA9548AP(const uint8_t addr=DEFAULT_ADDRESS)
Constructor.
Definition unit_PCA9548AP.cpp:25
bool readChannel(uint8_t &bits)
Read channel status bits.
Definition unit_PCA9548AP.cpp:33
static constexpr uint8_t MAX_CHANNEL
Maximum number of channels.
Definition unit_PCA9548AP.hpp:28
uint8_t currentChannel() const
Get current channel.
Definition unit_PCA9548AP.hpp:39
Top level namespace of M5Stack.