10#ifndef M5_UNIT_PAHUB_UNIT_PCA9548AP_HPP
11#define M5_UNIT_PAHUB_UNIT_PCA9548AP_HPP
13#include <M5UnitComponent.hpp>
23class UnitPCA9548AP :
public Component {
24 M5_UNIT_COMPONENT_HPP_BUILDER(UnitPCA9548AP, 0x70);
27 constexpr static uint8_t MAX_CHANNEL = 6;
29 explicit UnitPCA9548AP(
const uint8_t addr = DEFAULT_ADDRESS);
30 virtual ~UnitPCA9548AP() =
default;
49 virtual m5::hal::error::error_t select_channel(
const uint8_t ch)
override;
50 virtual std::shared_ptr<Adapter> ensure_adapter(
const uint8_t ch)
override;
53 uint8_t _current{0xFF};
bool readChannel(uint8_t &bits)
Read channel status bits.
Definition unit_PCA9548AP.cpp:33
uint8_t currentChannel() const
Get current channel.
Definition unit_PCA9548AP.hpp:36
Top level namespace of M5stack.