#include "common/input.h"
#include "plugin_lib.h"
+#include "main.h"
static int fdnub[2];
static int analog_init_done;
[KEY_LEFT] = "Left",
[KEY_RIGHT] = "Right",
[KEY_DOWN] = "Down",
- [KEY_HOME] = "A",
- [KEY_PAGEDOWN] = "X",
- [KEY_END] = "B",
- [KEY_PAGEUP] = "Y",
- [KEY_RIGHTSHIFT]= "L",
- [KEY_RIGHTCTRL] = "R",
+ [KEY_HOME] = "(A)",
+ [KEY_PAGEDOWN] = "(X)",
+ [KEY_END] = "(B)",
+ [KEY_PAGEUP] = "(Y)",
+ [KEY_RIGHTSHIFT]= "(L)",
+ [KEY_RIGHTCTRL] = "(R)",
[KEY_LEFTALT] = "Start",
[KEY_LEFTCTRL] = "Select",
[KEY_MENU] = "Pandora",
{ KEY_DOWN, IN_BINDTYPE_PLAYER12, DKEY_DOWN },
{ KEY_LEFT, IN_BINDTYPE_PLAYER12, DKEY_LEFT },
{ KEY_RIGHT, IN_BINDTYPE_PLAYER12, DKEY_RIGHT },
- { KEY_SPACE, IN_BINDTYPE_EMU, PEVB_MENU },
{ KEY_PAGEUP, IN_BINDTYPE_PLAYER12, DKEY_TRIANGLE },
{ KEY_PAGEDOWN, IN_BINDTYPE_PLAYER12, DKEY_CROSS },
{ KEY_END, IN_BINDTYPE_PLAYER12, DKEY_CIRCLE },
{ KEY_RIGHTCTRL, IN_BINDTYPE_PLAYER12, DKEY_R1 },
{ KEY_Q, IN_BINDTYPE_PLAYER12, DKEY_L2 },
{ KEY_P, IN_BINDTYPE_PLAYER12, DKEY_R2 },
+ { KEY_SPACE, IN_BINDTYPE_EMU, SACTION_ENTER_MENU },
+ { KEY_1, IN_BINDTYPE_EMU, SACTION_SAVE_STATE },
+ { KEY_2, IN_BINDTYPE_EMU, SACTION_LOAD_STATE },
+ { KEY_3, IN_BINDTYPE_EMU, SACTION_PREV_SSLOT },
+ { KEY_4, IN_BINDTYPE_EMU, SACTION_NEXT_SSLOT },
+ { KEY_5, IN_BINDTYPE_EMU, SACTION_TOGGLE_FSKIP },
+ { KEY_6, IN_BINDTYPE_EMU, SACTION_SCREENSHOT },
{ 0, 0, 0 }
};
//printf("%4d %4d %4d %4d\n", in_a1[0], in_a1[1], in_a2[0], in_a2[1]);
}
-int pandora_init(void)
+int pandora_rescan_inputs(void)
{
+ in_probe();
in_set_config(in_name_to_id("evdev:gpio-keys"), IN_CFG_KEY_NAMES,
pandora_gpio_keys, sizeof(pandora_gpio_keys));