|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Sonde la manette (XInput, joueur 0) et fusionne son état dans un InputState. More...
#include <GamepadPoller.h>
Public Member Functions | |
| void | poll (InputState &input) |
Sonde la manette et met à jour input (piste Key + piste GamepadButton brute). | |
Private Attributes | |
| bool | _wasConnected = false |
| Pour ne journaliser qu'un changement de connexion. | |
| std::chrono::steady_clock::time_point | _lastProbe {} |
| Instant du dernier sondage XInput effectif ; l'époque tant qu'aucun n'a eu lieu, pour que le tout premier appel sonde immédiatement. | |
Sonde la manette (XInput, joueur 0) et fusionne son état dans un InputState.
Alimente deux pistes indépendantes du même relevé : la fusion clavier/manette sur Key (onGamepadKeyDown/onGamepadKeyUp, fixe, navigation de menu — aucune touche clavier n'est écrasée) et l'état brut par GamepadButton (remappable via GamepadBindings, EX-CTRL-002).
Objet à état (dernier état de connexion + horodatage du dernier sondage), à appeler une fois par frame avant que la logique ne consomme les entrées. Le sondage est espacé tant que la manette reste déconnectée (hmi::gamepadProbeDue).
Extrait de l'ancienne fenêtre Win32 (LOT-34) pour être utilisé par le viewport Qt, sans dépendre d'aucune fenêtre.
| void hmi::GamepadPoller::poll | ( | InputState & | input | ) |
Sonde la manette et met à jour input (piste Key + piste GamepadButton brute).
|
private |
Instant du dernier sondage XInput effectif ; l'époque tant qu'aucun n'a eu lieu, pour que le tout premier appel sonde immédiatement.
|
private |
Pour ne journaliser qu'un changement de connexion.