Mock button input class using debounce and hold methods Use setRawAction() to simulate what a button press will provide Call check() before/after time advances to test debounce and hold.
More...
#include <MockButtonInput.h>
|
| InputAction | _debounceOrHeld (InputAction currentAction) |
| | Call this from the derived class' check() method to debounce and detect if the input is a hold vs. press.
|
| |
| InputAction | _calculateInputAction (int touchX, int touchY, int displayWidth, int displayHeight) |
| | This method is designed to take an input from a touch screen display and determine which "button" has been touched according to the coordinates of the touch. This assumes the touch screen has been calibrated correctly.
|
| |
| CallbackInterface * | _callback = nullptr |
| | Pointer to the instance for callbacks Must implement updateScreen() and onInputAction() methods.
|
| |
| Logger * | _logger = nullptr |
| | Pointer to the Logger instance for derived classes to use.
|
| |
| bool | _isCalibrating = false |
| | Flag if the input interface is undergoing calibration - needed for touch screens.
|
| |
| int | _needsDisplay = -1 |
| | Display ID if this input interface requires a display instance - needed for TFT_eSPI as it shares the instance.
|
| |
| DisplayInterface * | _display = nullptr |
| | Pointer to the DisplayInterface if this input requires it.
|
| |
| unsigned long | _lastDebounceTime = 0 |
| | Time of the last debounce.
|
| |
| unsigned long | _debounceDelay = 50 |
| | Inputs must remain constant for this amount of time to be valid.
|
| |
| unsigned long | _holdThreshold = 500 |
| | Inputs constant for longer than this threshold change from PRESS to HOLD.
|
| |
| InputAction | _lastAction = InputAction::PRESS_NONE |
| | Set initial InputAction for comparisons in determining debounce or hold.
|
| |
| bool | _isHolding = false |
| | Flag to help determining if input is held.
|
| |
| bool | _forceCalibration = false |
| | Flag to force calibration for touch screens if it's required.
|
| |
Mock button input class using debounce and hold methods Use setRawAction() to simulate what a button press will provide Call check() before/after time advances to test debounce and hold.
◆ check()
| void MockButtonInput::check |
( |
| ) |
|
|
inlineoverridevirtual |
Call this method at least once per main loop to monitor for input actions Any actions should call the callback set in the _callback attribute.
Implements InputInterface.
◆ MOCK_METHOD()
| MockButtonInput::MOCK_METHOD |
( |
void |
, |
|
|
begin |
, |
|
|
() |
, |
|
|
(override) |
|
|
) |
| |
◆ setIsCalibrating()
| void MockButtonInput::setIsCalibrating |
( |
bool |
isCalibrating | ) |
|
|
inline |
◆ setNeedsDisplay()
| void MockButtonInput::setNeedsDisplay |
( |
int |
displayId | ) |
|
|
inline |
◆ setRawAction()
| void MockButtonInput::setRawAction |
( |
InputAction |
action | ) |
|
|
inline |
◆ _rawAction
The documentation for this class was generated from the following file: