diff --git a/Makefile.common b/Makefile.common index 7f1545950d23..401b41835d38 100644 --- a/Makefile.common +++ b/Makefile.common @@ -801,6 +801,7 @@ ifeq ($(HAVE_SDL2), 1) OBJ += gfx/drivers/sdl2_gfx.o \ input/drivers/sdl_input.o \ input/drivers_joypad/sdl_joypad.o \ + input/autoconf/builtin_sdl2.o audio/drivers/sdl_audio.o ifeq ($(HAVE_GL_CONTEXT), 1) diff --git a/griffin/griffin.c b/griffin/griffin.c index b6120bae55f5..f81237b8411d 100644 --- a/griffin/griffin.c +++ b/griffin/griffin.c @@ -400,6 +400,10 @@ INPUT #include "../input/common/x11_input_common.c" #endif +#ifdef HAVE_SDL2 +#include "../input/autoconf/builtin_sdl2.c" +#endif + #if defined(__CELLOS_LV2__) #include "../input/drivers/ps3_input.c" #include "../input/drivers_joypad/ps3_joypad.c" diff --git a/input/autoconf/builtin_sdl2.c b/input/autoconf/builtin_sdl2.c new file mode 100644 index 000000000000..8b3d0c01c530 --- /dev/null +++ b/input/autoconf/builtin_sdl2.c @@ -0,0 +1,50 @@ +/* RetroArch - A frontend for libretro. + * Copyright (C) 2011-2016 - Daniel De Matteis + * Copyright (C) 2014-2016 - Ali Bouhlel + * + * RetroArch is free software: you can redistribute it and/or modify it under the terms + * of the GNU General Public License as published by the Free Software Found- + * ation, either version 3 of the License, or (at your option) any later version. + * + * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with RetroArch. + * If not, see . + */ + +#include "../input_autodetect.h" +#include "builtin.h" + +#define SDL2_DEFAULT_BINDS \ +DECL_BTN(a, 1) \ +DECL_BTN(b, 0) \ +DECL_BTN(x, 3) \ +DECL_BTN(y, 2) \ +DECL_BTN(start, 6) \ +DECL_BTN(select, 4) \ +DECL_BTN(up, 11) \ +DECL_BTN(down, 12) \ +DECL_BTN(left, 13) \ +DECL_BTN(right, 14) \ +DECL_BTN(l, 9) \ +DECL_BTN(r, 10) \ +DECL_BTN(l3, 7) \ +DECL_BTN(r3, 8) \ +DECL_AXIS(l_x_plus, +0) \ +DECL_AXIS(l_x_minus, -0) \ +DECL_AXIS(l_y_plus, +1) \ +DECL_AXIS(l_y_minus, -1) \ +DECL_AXIS(r_x_plus, +2) \ +DECL_AXIS(r_x_minus, -2) \ +DECL_AXIS(r_y_plus, -3) \ +DECL_AXIS(r_y_minus, +3) + +const char* const input_builtin_autoconfs[] = +{ + DECL_AUTOCONF_DEVICE("SDL2 Controller", "sdl2", SDL2_DEFAULT_BINDS), + NULL +}; + +