diff --git a/input/autoconf/builtin_ps3.c b/input/autoconf/builtin_ps3.c new file mode 100644 index 0000000000..9c8708c7be --- /dev/null +++ b/input/autoconf/builtin_ps3.c @@ -0,0 +1,81 @@ +/* RetroArch - A frontend for libretro. + * Copyright (C) 2013-2014 - pinumbernumber + * + * 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 "builtin.h" + +#define PS3INPUT_DEFAULT_BINDS \ +DECL_BTN(a, 8) \ +DECL_BTN(b, 0) \ +DECL_BTN(x, 9) \ +DECL_BTN(y, 1) \ +DECL_BTN(start, 3) \ +DECL_BTN(select, 2) \ +DECL_BTN(up, 4) \ +DECL_BTN(down, 5) \ +DECL_BTN(left, 6) \ +DECL_BTN(right, 7) \ +DECL_BTN(l, 10) \ +DECL_BTN(r, 11) \ +DECL_BTN(l3, 14) \ +DECL_BTN(r3, 15) \ +DECL_BTN(l2, 12) \ +DECL_BTN(r2, 13) \ +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) + +// Some hardcoded autoconfig information. Will be used for pads with no autoconfig cfg files. +const char* const input_builtin_autoconfs[] = +{ + "input_device = \"SixAxis Controller (Player 1)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 2)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 3)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 4)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 5)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 6)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 7)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + "input_device = \"SixAxis Controller (Player 8)\" \n" + "input_driver = \"ps3\" \n" + PS3INPUT_DEFAULT_BINDS, + + NULL +}; +