Add support for the OpenDingux platform
[picodrive.git] / platform / opendingux / inputmap.c
1 #include <stdlib.h>
2 #include <SDL_keysym.h>
3
4 #include "../libpicofe/input.h"
5 #include "../libpicofe/in_sdl.h"
6 #include "../common/input_pico.h"
7
8 const struct in_default_bind in_sdl_defbinds[] = {
9         { SDLK_UP,              IN_BINDTYPE_PLAYER12, GBTN_UP },
10         { SDLK_DOWN,    IN_BINDTYPE_PLAYER12, GBTN_DOWN },
11         { SDLK_LEFT,    IN_BINDTYPE_PLAYER12, GBTN_LEFT },
12         { SDLK_RIGHT,   IN_BINDTYPE_PLAYER12, GBTN_RIGHT },
13         { SDLK_LSHIFT,  IN_BINDTYPE_PLAYER12, GBTN_A },
14         { SDLK_LALT,    IN_BINDTYPE_PLAYER12, GBTN_B },
15         { SDLK_LCTRL,   IN_BINDTYPE_PLAYER12, GBTN_C },
16         { SDLK_RETURN,  IN_BINDTYPE_PLAYER12, GBTN_START },
17         { SDLK_ESCAPE,  IN_BINDTYPE_EMU, PEVB_MENU },
18         { SDLK_TAB,             IN_BINDTYPE_EMU, PEVB_PICO_PPREV },
19         { SDLK_BACKSPACE,       IN_BINDTYPE_EMU, PEVB_PICO_PNEXT },
20         { SDLK_BACKSPACE,       IN_BINDTYPE_EMU, PEVB_STATE_SAVE },
21         { SDLK_TAB,             IN_BINDTYPE_EMU, PEVB_STATE_LOAD },
22         { SDLK_SPACE,   IN_BINDTYPE_EMU, PEVB_FF },
23         { 0, 0, 0 }
24 };
25
26 const struct menu_keymap in_sdl_key_map[] =
27 {
28         { SDLK_UP,      PBTN_UP },
29         { SDLK_DOWN,    PBTN_DOWN },
30         { SDLK_LEFT,    PBTN_LEFT },
31         { SDLK_RIGHT,   PBTN_RIGHT },
32         { SDLK_LCTRL,   PBTN_MOK },
33         { SDLK_LALT,    PBTN_MBACK },
34         { SDLK_SPACE,   PBTN_MA2 },
35         { SDLK_LSHIFT,  PBTN_MA3 },
36         { SDLK_TAB,     PBTN_L },
37         { SDLK_BACKSPACE,       PBTN_R },
38 };
39
40 const char * const in_sdl_key_names[SDLK_LAST] = {
41         [SDLK_UP] = "UP",
42         [SDLK_DOWN] = "DOWN",
43         [SDLK_LEFT] = "LEFT",
44         [SDLK_RIGHT] = "RIGHT",
45         [SDLK_LCTRL] = "A",
46         [SDLK_LALT] = "B",
47         [SDLK_LSHIFT] = "X",
48         [SDLK_SPACE] = "Y",
49         [SDLK_TAB] = "L",
50         [SDLK_BACKSPACE] = "R",
51         [SDLK_RETURN] = "START",
52         [SDLK_ESCAPE] = "SELECT",
53         [SDLK_POWER] = "POWER",
54         [SDLK_PAUSE] = "LOCK",
55 };