- [NEW] Afegit soport per a gamepad en JInput

This commit is contained in:
2024-10-02 13:06:25 +02:00
parent 5620fff446
commit 54667d3ebc
3 changed files with 108 additions and 0 deletions

View File

@@ -30,6 +30,32 @@ namespace input
/// @return Quina tecla està sent polsada
const uint8_t getKeyPressed();
/// @brief Determina si el botó del pad especificat està sent polsat ara mateix
/// @param btn botó del pad a consultar
/// @return true si està polsat, false si no
bool padBtnDown(const int8_t btn);
/// @brief Determina si el botó del pad especificat ha sigut polsat, pero no tornarà a ser true fins
/// @brief que no se solte el botó i se torne a polsar.
/// @param btn botó del pad a consultar
/// @return true si està polsat, false si no
bool padBtnPressed(const int8_t btn);
/// @brief Determina si hi ha algun botó del pad polsat ara mateix
/// @return true si hi ha algun botó del pad polsat, false si no
bool anyPadBtn();
/// @brief Torna el codi del botó del pad que està sent polsat ara mateix
/// @return Quina botó del pad està sent polsat
const int8_t whichPadBtn();
/// @brief Torna el codi del botó del pad que està sent polsat ara mateix
/// @brief (nomes una vegada, com padBtnPressed)
/// @return Quina botó del pad està sent polsat
const int8_t getPadBtnPressed();
/// @brief (US INTERN) Actualitza la tecla actualment polsada (keydown) desde jgame
/// @param key tecla polsada
void updateKey(const uint8_t key);
@@ -46,6 +72,14 @@ namespace input
/// @param dy desplaçament de la rodeta
void updateWheel(const int dy);
/// @brief (US INTERN) Actualitza el botó actualment polsat (keydown) desde jgame
/// @param btn botó polsat
void updatePadBtn(const int8_t btn);
/// @brief (US INTERN) Actualitza el botó actualment polsat (keypress) desde jgame
/// @param btn botó polsat
void updatePadBtnPressed(const int8_t btn);
/// @brief Torna la posició X actual del ratolí
/// @return valor de la coordenada X del ratolí
const int mouseX();