State of switches connected to analog multiplexers.
More...
#include <InputHardware.hpp>
|
| | 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 uint64_t | read (uint64_t lastState) override |
| | Read the current state of the inputs (pressed or released)
|
| |
|
| uint64_t | mask = ~0ULL |
| | Input mask. For read-only.
|
| |
| void | addToMask (uint64_t bitmap) |
| | Add an input bitmap to the current mask.
|
| |
State of switches connected to analog multiplexers.
- Note
- Despite the use of analog multiplexers, input is digital (on/off)
Definition at line 212 of file InputHardware.hpp.
◆ AnalogMultiplexerInput() [1/3]
Construct a new Analog Multiplexer Input object.
- Parameters
-
| selectorPin1 | A selector pin |
| selectorPin2 | A selector pin |
| selectorPin3 | A selector pin |
| chips | Group of chips |
◆ AnalogMultiplexerInput() [2/3]
Construct a new Analog Multiplexer Input object.
- Parameters
-
| selectorPin1 | A selector pin |
| selectorPin2 | A selector pin |
| selectorPin3 | A selector pin |
| selectorPin4 | A selector pin |
| chips | Group of chips |
◆ AnalogMultiplexerInput() [3/3]
Construct a new Analog Multiplexer Input object.
- Parameters
-
| selectorPin1 | A selector pin |
| selectorPin2 | A selector pin |
| selectorPin3 | A selector pin |
| selectorPin4 | A selector pin |
| selectorPin5 | A selector pin |
| chips | Group of chips |
◆ read()
| virtual uint64_t AnalogMultiplexerInput::read |
( |
uint64_t | lastState | ) |
|
|
overridevirtual |
Read the current state of the inputs (pressed or released)
- Warning
- This function must not set any bit outside of the input bitmask in the return value.
- Parameters
-
| lastState | State of the same inputs as recorded in the previous iteration. Whether the current state is unknown, lastState must be returned (properly masked). Must be set to zero at first call. |
- Returns
- uint64_t Current state of the inputs (a bit set to 1 means a pressed button).
Implements DigitalInput.
The documentation for this class was generated from the following file: