Fonctions membres publiques | Fonctions membres publiques statiques

# Référence de la classe USpeedGameEngine::InputControl::Pad

Classe de gestion des manettes/contrôles de jeu (PSP/Win32). Plus de détails...

Liste de tous les membres

## Fonctions membres publiques

| Pad ()
| Constructeur par défaut.
| ~Pad ()
| Destructeur par défaut.
void | updateTimers (unsigned long int elapsedTime)
| Mise à jour temporelle pour les délais de pressions des boutons.
unsigned int | getCurrentPad ()
| Retourne le n° de la manette sélectionnée.
void | setCurrentPad (unsigned int choice)
| Sélection de la manette à utiliser.
void | resetStates ()
| Remet à zéro l'état des contrôles et les délais.
bool | getBtnState (unsigned int btnNum)
| Retourne l'état d'un bouton de la manette choisie.
unsigned int | getAxisState (USGE_InputControl axis)
| Retourne l'état d'un axe de la manette.
bool | getPovState (USGE_InputControl pov)
| Retourne l'état d'une direction du POV (Point Of View).
void | setBtnDelay (unsigned int btnNum, unsigned long int msTime)
| Permet de définir le temps minimum autorisé entre chaque pression de boutons.
void | setBtnDelay (unsigned int btnNum, unsigned long int first, unsigned long int next)
| Permet de définir le temps minimum autorisé.
void | setBtnDelayAll (unsigned long int msTime)
| Permet de définir le temps minimum autorisé entre chaque pression pour TOUS les boutons.
void | setBtnDelayAll (unsigned long int first, unsigned long int next)
| Permet de définir le temps minimum autorisé pour TOUS les boutons...

## Fonctions membres publiques statiques

static unsigned int | getPadCount ()
| Retourne le nombre de manettes détectées.
static unsigned int | getPadCount (bool refresh)
| Retourne le nombre de manettes détectées.
static void | initialize ()
| Initialisation des manettes (détection et établissement de la table de correspondance sous Win32).

## Description détaillée

Classe de gestion des manettes/contrôles de jeu (PSP/Win32).

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

InputControl::Pad::Pad | ( |  | ) |

Constructeur par défaut.

Auteur:
  U.Speed

InputControl::Pad::~Pad | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

unsigned int InputControl::Pad::getAxisState | ( | USGE_InputControl | axis | ) |

Retourne l'état d'un axe de la manette.

La valeur peut varier entre "0" et "255" inclus.

     struct joyinfoex_tag {
         DWORD dwSize;
         DWORD dwFlags;
         DWORD dwXpos;
         DWORD dwYpos;
         DWORD dwZpos;
         DWORD dwRpos;
         DWORD dwUpos;
         DWORD dwVpos;
         DWORD dwButtons;
         DWORD dwButtonNumber;
         DWORD dwPOV;
         DWORD dwReserved1;
         DWORD dwReserved2;
     } JOYINFOEX

Auteur:
  U.Speed

Paramètres:

  | axis | unsigned int : le n° de l'axe concerné (> 0)

Renvoie:
  unsigned int : la valeur de l'axe (centré en 128).

bool InputControl::Pad::getBtnState | ( | unsigned int | btnID | ) |

Retourne l'état d'un bouton de la manette choisie.

     struct joyinfoex_tag {
         DWORD dwSize;
         DWORD dwFlags;
         DWORD dwXpos;
         DWORD dwYpos;
         DWORD dwZpos;
         DWORD dwRpos;
         DWORD dwUpos;
         DWORD dwVpos;
         DWORD dwButtons;
         DWORD dwButtonNumber;
         DWORD dwPOV;
         DWORD dwReserved1;
         DWORD dwReserved2;
     } JOYINFOEX

Auteur:
  U.Speed

Paramètres:

  | btnID | unsigned int : le n° du bouton concerné (> 0)

Renvoie:
  bool : `true` si le bouton est enfoncé (et que le délai le permet)

unsigned int InputControl::Pad::getCurrentPad | ( |  | ) |

Retourne le n° de la manette sélectionnée.

Valeur comprise entre 1 et USPEED_FW_PAD_MAX_COUNT inclus. Si "0", pas de manette sélectionnée.

Auteur:
  U.Speed

Renvoie:
  unsigned int : le n° de manette

unsigned int InputControl::Pad::getPadCount | ( |  | ) | `[static]`

Retourne le nombre de manettes détectées.

Cette fonction n'actualise pas la liste des manettes détectées (sous Win32).

Auteur:
  U.Speed

Voir également:
  unsigned int InputControl::Pad::getPadCount(bool refresh)

Renvoie:
  unsigned int : le nombre de manettes disponibles

unsigned int InputControl::Pad::getPadCount | ( | bool | refresh | ) | `[static]`

Retourne le nombre de manettes détectées.

Sus PlayStation Portable, toujours une seule manette !

Auteur:
  U.Speed

Paramètres:

  | refresh | bool : `true` pour relancer la détection des manettes disponibles

Renvoie:
  unsigned int : le nombre de manettes disponibles

bool InputControl::Pad::getPovState | ( | USGE_InputControl | pov | ) |

Retourne l'état d'une direction du POV (Point Of View).

Auteur:
  U.Speed

Paramètres:

  | pov | USGE_InputControl : la direction concernée

Renvoie:
  bool : l'état de la direction

void InputControl::Pad::initialize | ( |  | ) | `[static]`

Initialisation des manettes (détection et établissement de la table de correspondance sous Win32).

Auteur:
  U.Speed

void InputControl::Pad::resetStates | ( |  | ) |

Remet à zéro l'état des contrôles et les délais.

Auteur:
  U.Speed

void InputControl::Pad::setBtnDelay | ( | unsigned int | btnNum,
|  | unsigned long int | msTime |
| ) |  |  |

Permet de définir le temps minimum autorisé entre chaque pression de boutons.

Auteur:
  U.Speed

Voir également:
  void InputControl::Pad::setBtnDelay(unsigned int btnNum, unsigned long int first, unsigned long int next)

Paramètres:

  | btnNum | unsigned int : le n° du bouton concerné (> 0)
  | msTime | unsigned long int : le délai

void InputControl::Pad::setBtnDelay | ( | unsigned int | btnNum,
|  | unsigned long int | first,
|  | unsigned long int | next |
| ) |  |  |

Permet de définir le temps minimum autorisé.

- ... entre la première pression et la seconde
- ... entre la seconde pression et les suivantes

Auteur:
  U.Speed

Paramètres:

  | btnNum | unsigned int : le n° du bouton concerné (> 0)
  | first | unsigned long int : temps minimum autorisé entre la première pression et la seconde
  | next | unsigned long int : temps minimum autorisé entre la première pression et les suivantes

void InputControl::Pad::setBtnDelayAll | ( | unsigned long int | first,
|  | unsigned long int | next |
| ) |  |  |

Permet de définir le temps minimum autorisé pour TOUS les boutons...

- ... entre la première pression et la seconde
- ... entre la seconde pression et les suivantes

Auteur:
  U.Speed

Paramètres:

  | first | unsigned long int : temps minimum autorisé entre la première pression et la seconde
  | next | unsigned long int : temps minimum autorisé entre la première pression et les suivantes

void InputControl::Pad::setBtnDelayAll | ( | unsigned long int | msTime | ) |

Permet de définir le temps minimum autorisé entre chaque pression pour TOUS les boutons.

Auteur:
  U.Speed

Voir également:
  void InputControl::Pad::setBtnDelayAll(unsigned long int first, unsigned long int next)

Paramètres:

  | msTime | unsigned long int : le délai

void InputControl::Pad::setCurrentPad | ( | unsigned int | choice | ) |

Sélection de la manette à utiliser.

Valeur comprise entre 1 et USPEED_FW_PAD_MAX_COUNT inclus.

Auteur:
  U.Speed

Paramètres:

  | choice | unsigned int : le n° de manette

void InputControl::Pad::updateTimers | ( | unsigned long int | elapsedTime | ) |

Mise à jour temporelle pour les délais de pressions des boutons.

Fonction à appeler à chaque tour de boucle principale du programme pour chaque instance de Pad.

Auteur:
  U.Speed

Paramètres:

  | elapsedTime | unsigned int : le temps écoulé (à additionner aux "timers").

La documentation de cette classe a été générée à partir des fichiers suivants :

- src/InputControl/Pad.hpp
- src/InputControl/Pad.cpp
- src/InputControl/Pad_getAxisState.cpp
- src/InputControl/Pad_getBtnState.cpp
- src/InputControl/Pad_getCurrentPad.cpp
- src/InputControl/Pad_getPadCount.cpp
- src/InputControl/Pad_getPovState.cpp
- src/InputControl/Pad_initialize.cpp
- src/InputControl/Pad_resetStates.cpp
- src/InputControl/Pad_setBtnDelay.cpp
- src/InputControl/Pad_setBtnDelayAll.cpp
- src/InputControl/Pad_setCurrentPad.cpp
- src/InputControl/Pad_updateTimers.cpp