M5Unit-HUB 0.0.2 git rev:98420fc
Loading...
Searching...
No Matches
m5::unit::UnitPCA9548AP Class Reference

PCA9548AP unit. More...

#include <unit_PCA9548AP.hpp>

Inheritance diagram for m5::unit::UnitPCA9548AP:

Public Member Functions

 UnitPCA9548AP (const uint8_t addr=DEFAULT_ADDRESS)
 
uint8_t currentChannel () const
 
bool readChannel (uint8_t &bits)
 Read channel status bits.
 

Static Public Attributes

static constexpr uint8_t MAX_CHANNEL = 6
 

Protected Member Functions

virtual Adapter * duplicate_adapter (const uint8_t ch) override
 
virtual m5::hal::error::error_t select_channel (const uint8_t ch=8) override
 

Protected Attributes

std::array< std::unique_ptr< Adapter >,+MAX_CHANNEL > _adapters {}
 
uint8_t _current {0xFF}
 

Detailed Description

PCA9548AP unit.

Member Function Documentation

◆ currentChannel()

uint8_t m5::unit::UnitPCA9548AP::currentChannel ( ) const
inline

Get current channel

Returns
Channel no(0...)

◆ readChannel()

bool m5::unit::UnitPCA9548AP::readChannel ( uint8_t & bits)

Read channel status bits.

Parameters
[out]bitsStatus bits
Returns
True if successful