#include "jinput.h" #include #include "jdraw.h" #include "jfile.h" namespace input { static const bool *keys = nullptr; static uint8_t keypressed = 0; static uint8_t keydown = 0; static uint8_t btnClicked = 0; static int wheel = 0; static SDL_Gamepad *gamepad = NULL; static int8_t pad_btn_pressed = SDL_GAMEPAD_BUTTON_INVALID; static int8_t pad_btn_down = SDL_GAMEPAD_BUTTON_INVALID; void initGamePad() { int size; char *buffer = file::getFileBuffer("gamecontrollerdb.txt", size); if (SDL_AddGamepadMappingsFromIO(SDL_IOFromMem(buffer, size), 1) < 0) printf("No s'ha pogut carregar el gamecontrollersdb.txt\n"); free(buffer); int num_gamepads; SDL_JoystickID *gamepads = SDL_GetGamepads(&num_gamepads); if (num_gamepads>0) { gamepad = SDL_OpenGamepad(gamepads[0]); SDL_SetGamepadEventsEnabled(true); SDL_free(gamepads); } /* const int num_joysticks = SDL_NumJoysticks(); if (num_joysticks>=1) { for (int i=0; i