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

Fake digital input for testing. More...

#include <InputHardware.hpp>

Public Member Functions

 FakeDigitalInput (FakeInput *instance)
 Construct a new Fake Digital Input object.
 
virtual uint64_t read (uint64_t lastState) override
 Read the current state of the inputs (pressed or released)
 
- Public Member Functions inherited from DigitalInput

Additional Inherited Members

- Public Attributes inherited from DigitalInput
uint64_t mask = ~0ULL
 Input mask. For read-only.
 
- Protected Member Functions inherited from DigitalInput
void addToMask (uint64_t bitmap)
 Add an input bitmap to the current mask.
 

Detailed Description

Fake digital input for testing.

Definition at line 531 of file InputHardware.hpp.

Constructor & Destructor Documentation

◆ FakeDigitalInput()

FakeDigitalInput::FakeDigitalInput ( FakeInput * instance)
inline

Construct a new Fake Digital Input object.

Parameters
instanceFake input specification

Definition at line 542 of file InputHardware.hpp.

Member Function Documentation

◆ read()

virtual uint64_t FakeDigitalInput::read ( uint64_t lastState)
inlineoverridevirtual

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
lastStateState 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.

Definition at line 544 of file InputHardware.hpp.


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