OpenSourceSimWheelESP32
Open-source wireless steering wheel/button box for ESP32 boards
Loading...
Searching...
No Matches
AnalogMultiplexerInput Class Reference

State of switches connected to analog multiplexers. More...

#include <InputHardware.hpp>

Public Member Functions

 AnalogMultiplexerInput (OutputGPIO selectorPin1, OutputGPIO selectorPin2, OutputGPIO selectorPin3, const AnalogMultiplexerGroup< Mux8Pin > &chips)
 Construct a new Analog Multiplexer Input object.
 
 AnalogMultiplexerInput (OutputGPIO selectorPin1, OutputGPIO selectorPin2, OutputGPIO selectorPin3, OutputGPIO selectorPin4, const AnalogMultiplexerGroup< Mux16Pin > &chips)
 Construct a new Analog Multiplexer Input object.
 
 AnalogMultiplexerInput (OutputGPIO selectorPin1, OutputGPIO selectorPin2, OutputGPIO selectorPin3, OutputGPIO selectorPin4, OutputGPIO selectorPin5, const AnalogMultiplexerGroup< Mux32Pin > &chips)
 Construct a new Analog Multiplexer Input object.
 
virtual void read (uint128_t &state) override
 Read the current state of the inputs (pressed or released)
 
- Public Member Functions inherited from DigitalInput

Detailed Description

State of switches connected to analog multiplexers.

Note
Despite the use of analog multiplexers, input is digital (on/off)

Definition at line 203 of file InputHardware.hpp.

Constructor & Destructor Documentation

◆ AnalogMultiplexerInput() [1/3]

AnalogMultiplexerInput::AnalogMultiplexerInput ( OutputGPIO selectorPin1,
OutputGPIO selectorPin2,
OutputGPIO selectorPin3,
const AnalogMultiplexerGroup< Mux8Pin > & chips )

Construct a new Analog Multiplexer Input object.

Parameters
selectorPin1A selector pin
selectorPin2A selector pin
selectorPin3A selector pin
chipsGroup of chips

◆ AnalogMultiplexerInput() [2/3]

AnalogMultiplexerInput::AnalogMultiplexerInput ( OutputGPIO selectorPin1,
OutputGPIO selectorPin2,
OutputGPIO selectorPin3,
OutputGPIO selectorPin4,
const AnalogMultiplexerGroup< Mux16Pin > & chips )

Construct a new Analog Multiplexer Input object.

Parameters
selectorPin1A selector pin
selectorPin2A selector pin
selectorPin3A selector pin
selectorPin4A selector pin
chipsGroup of chips

◆ AnalogMultiplexerInput() [3/3]

AnalogMultiplexerInput::AnalogMultiplexerInput ( OutputGPIO selectorPin1,
OutputGPIO selectorPin2,
OutputGPIO selectorPin3,
OutputGPIO selectorPin4,
OutputGPIO selectorPin5,
const AnalogMultiplexerGroup< Mux32Pin > & chips )

Construct a new Analog Multiplexer Input object.

Parameters
selectorPin1A selector pin
selectorPin2A selector pin
selectorPin3A selector pin
selectorPin4A selector pin
selectorPin5A selector pin
chipsGroup of chips

Member Function Documentation

◆ read()

virtual void AnalogMultiplexerInput::read ( uint128_t & state)
overridevirtual

Read the current state of the inputs (pressed or released)

Warning
This function must not set or clear any bit outside of the input bitmask in the return value.
Parameters
[in,out]stateAt call, state of all inputs as recorded in the previous iteration. Whether the current state is unknown, state must be kept untouched. At return, new state of the inputs.

Implements DigitalInput.


The documentation for this class was generated from the following file: