JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
hmi::GamepadPoller Class Reference

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.

Detailed Description

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.

Member Function Documentation

◆ poll()

void hmi::GamepadPoller::poll ( InputState & input)

Sonde la manette et met à jour input (piste Key + piste GamepadButton brute).

Member Data Documentation

◆ _lastProbe

std::chrono::steady_clock::time_point hmi::GamepadPoller::_lastProbe {}
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.

◆ _wasConnected

bool hmi::GamepadPoller::_wasConnected = false
private

Pour ne journaliser qu'un changement de connexion.


The documentation for this class was generated from the following files:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Input/GamepadPoller.h
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Input/GamepadPoller.cpp