SpaIot Library
SpaIot::Multiplexer< W >

Analog multiplexer template. More...

#include <multiplexer.h>

Inheritance diagram for SpaIot::Multiplexer< W >:

Public Member Functions

 Multiplexer (const std::initializer_list< int > &spins, int inhPin)
 
int size () const
 
virtual int select (int button)
 
virtual bool isNull () const
 
virtual bool operator== (const ButtonController &other) const
 
int selectPin (int key) const
 
void setSelectPin (int key, int pin)
 
virtual int selected () const
 
virtual bool isOpened () const
 
virtual bool isSelected () const
 
virtual bool operator!= (const ButtonController &other) const
 

Static Public Member Functions

static bool addToRegister (const std::string &name, ButtonController &controller)
 
static ButtonController & getFromRegister (const std::string &name)
 

Detailed Description

template<int W>
class SpaIot::Multiplexer< W >

Analog multiplexer template.

Constructor & Destructor Documentation

◆ Multiplexer()

template<int W>
SpaIot::Multiplexer< W >::Multiplexer ( const std::initializer_list< int > &  spins,
int  inhPin 
)
inline
Parameters
spinsThe list of selection pins, in ascending order of weight
inhPinInhibition pin (active in high level)

Member Function Documentation

◆ addToRegister()

static bool SpaIot::ButtonController::addToRegister ( const std::string &  name,
ButtonController &  controller 
)
staticinherited
Parameters
name
controller
Returns

◆ getFromRegister()

static ButtonController & SpaIot::ButtonController::getFromRegister ( const std::string &  name)
staticinherited
Parameters
name
Returns

◆ isNull()

template<int W>
virtual bool SpaIot::Multiplexer< W >::isNull ( ) const
inlinevirtual
Returns

◆ isOpened()

virtual bool SpaIot::ButtonController::isOpened ( ) const
virtualinherited
Returns

◆ isSelected()

virtual bool SpaIot::ButtonController::isSelected ( ) const
virtualinherited
Returns

◆ operator!=()

virtual bool SpaIot::ButtonController::operator!= ( const ButtonController &  other) const
virtualinherited
Parameters
other

◆ operator==()

template<int W>
virtual bool SpaIot::Multiplexer< W >::operator== ( const ButtonController &  other) const
inlinevirtual
Parameters
other
Returns

◆ select()

template<int W>
virtual int SpaIot::Multiplexer< W >::select ( int  button)
inlinevirtual
Parameters
button
Returns

◆ selected()

virtual int SpaIot::ButtonController::selected ( ) const
virtualinherited
Returns

◆ selectPin()

template<int W>
int SpaIot::Multiplexer< W >::selectPin ( int  key) const
inline
Parameters
key
Returns

◆ setSelectPin()

template<int W>
void SpaIot::Multiplexer< W >::setSelectPin ( int  key,
int  pin 
)
inline
Parameters
key
pin

◆ size()

template<int W>
int SpaIot::Multiplexer< W >::size ( ) const
inline
Returns