| EX-Display
    EX-Display | 
#include <InputManager.h>
| Public Member Functions | |
| InputManager () | |
| Constructor for the InputManager. | |
| void | createInput () | 
| Call once to create the InputInterface derived input. | |
| void | addInput (InputInterface *input) | 
| Set the InputInterface. | |
| InputInterface * | getInput () | 
| Get the configured InputInterface. | |
| void | setDisplay (DisplayInterface *display) | 
| Set the display interface to retrieve required attributes - note this should only be required for TFT_eSPI touch screens that share the same instance between display and touch. | |
| void | startInput () | 
| Start the configured input - calls the InputInterface::begin() method. | |
| void | setLogger (Logger *logger) | 
| Set the Logger instance. | |
| void | setCallback (CallbackInterface *callback) | 
| Set the CallbackInterface derived instance for user input to use for callbacks. | |
| ~InputManager () | |
| Destructor for the InputManager. | |
| Private Attributes | |
| DisplayInterface * | _display | 
| InputInterface * | _input | 
| Logger * | _logger | 
| CallbackInterface * | _callback | 
| InputManager::InputManager | ( | ) | 
Constructor for the InputManager.
| InputManager::~InputManager | ( | ) | 
Destructor for the InputManager.
| void InputManager::addInput | ( | InputInterface * | input | ) | 
Set the InputInterface.
| input | Pointer to the InputInterface | 
| void InputManager::createInput | ( | ) | 
| InputInterface * InputManager::getInput | ( | ) | 
Get the configured InputInterface.
| void InputManager::setCallback | ( | CallbackInterface * | callback | ) | 
Set the CallbackInterface derived instance for user input to use for callbacks.
| callback | Pointer to the instance | 
| void InputManager::setDisplay | ( | DisplayInterface * | display | ) | 
Set the display interface to retrieve required attributes - note this should only be required for TFT_eSPI touch screens that share the same instance between display and touch.
| display | Pointer to the DisplayInterface | 
| void InputManager::setLogger | ( | Logger * | logger | ) | 
| void InputManager::startInput | ( | ) | 
Start the configured input - calls the InputInterface::begin() method.
| 
 | private | 
| 
 | private | 
| 
 | private | 
| 
 | private |