![]() |
VGamepad PC
The PC app for the virtual game controller.
|
Executes gamepad input by converting it to keyboard and mouse actions. More...
#include <executor.hpp>
Public Member Functions | |
KeyboardMouseExecutor () | |
~KeyboardMouseExecutor () override=default | |
KeyboardMouseExecutor (const KeyboardMouseExecutor &)=delete | |
KeyboardMouseExecutor & | operator= (const KeyboardMouseExecutor &)=delete |
KeyboardMouseExecutor (KeyboardMouseExecutor &&)=delete | |
KeyboardMouseExecutor & | operator= (KeyboardMouseExecutor &&)=delete |
bool | inject_gamepad_state (vgp_data_exchange_gamepad_reading const &reading) override |
Processes gamepad input and executes corresponding keyboard/mouse actions. | |
Public Member Functions inherited from ExecutorInterface | |
virtual | ~ExecutorInterface ()=default |
Static Public Attributes | |
static constexpr double | THRESHOLD = 0.5 |
Threshold for thumbstick input to register as button press. |
Private Member Functions | |
void | handleButtonDown (const ButtonInput &buttonInput) |
void | handleButtonUp (const ButtonInput &buttonInput) |
void | handleThumbstickInput (const ThumbstickInput &thumbstick, float x_value, float y_value, double threshold) |
void | handleTriggerInput (const TriggerInput &trigger, float trigger_value) |
Private Attributes | |
std::unique_ptr< KeyboardInjector > | m_keyboardInjector |
std::unique_ptr< MouseInjector > | m_mouseInjector |
Executes gamepad input by converting it to keyboard and mouse actions.
This class takes gamepad input and converts it to equivalent keyboard and mouse actions based on the active keymap profile. It handles button mappings, thumbstick-to-mouse movement, and thumbstick-to-key mappings.
KeyboardMouseExecutor::KeyboardMouseExecutor | ( | ) |
|
overridedefault |
|
delete |
|
delete |
|
private |
|
private |
|
private |
|
private |
|
overridevirtual |
Processes gamepad input and executes corresponding keyboard/mouse actions.
reading | The gamepad input data to process. |
Implements ExecutorInterface.
|
delete |
|
delete |
|
private |
|
private |
|
staticconstexpr |
Threshold for thumbstick input to register as button press.