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

Button matrix hardware. More...

#include <InputHardware.hpp>

Public Member Functions

 ButtonMatrixInput (const ButtonMatrix &matrix, bool negativeLogic=false)
 Construct a new Button Matrix 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

Button matrix hardware.

Definition at line 171 of file InputHardware.hpp.

Constructor & Destructor Documentation

◆ ButtonMatrixInput()

ButtonMatrixInput::ButtonMatrixInput ( const ButtonMatrix & matrix,
bool negativeLogic = false )

Construct a new Button Matrix Input object.

Parameters
matrixButton matrix specification
negativeLogicTrue to use negative logic

Member Function Documentation

◆ read()

virtual void ButtonMatrixInput::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: