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: