diff options
author | Eugene Sandulenko | 2014-10-27 00:03:32 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2014-10-27 00:03:32 +0100 |
commit | 238b3e1ac2a21ad9afd934b4bcd4057bce53ab7f (patch) | |
tree | c453c511d8e9f9768948736f0205c5cd3497dc51 | |
parent | 9b8b737fad2da90d3a4ec40029f876300c9d181a (diff) | |
download | scummvm-rg350-238b3e1ac2a21ad9afd934b4bcd4057bce53ab7f.tar.gz scummvm-rg350-238b3e1ac2a21ad9afd934b4bcd4057bce53ab7f.tar.bz2 scummvm-rg350-238b3e1ac2a21ad9afd934b4bcd4057bce53ab7f.zip |
GCW0: Hardcoded (for now) GCW0 controls
-rw-r--r-- | backends/events/dinguxsdl/dinguxsdl-events.cpp | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/backends/events/dinguxsdl/dinguxsdl-events.cpp b/backends/events/dinguxsdl/dinguxsdl-events.cpp index 6f9f2a7748..cc15f2666c 100644 --- a/backends/events/dinguxsdl/dinguxsdl-events.cpp +++ b/backends/events/dinguxsdl/dinguxsdl-events.cpp @@ -26,18 +26,48 @@ #include "backends/events/dinguxsdl/dinguxsdl-events.h" +#ifndef GCW0 #define PAD_UP SDLK_UP #define PAD_DOWN SDLK_DOWN #define PAD_LEFT SDLK_LEFT #define PAD_RIGHT SDLK_RIGHT #define BUT_A SDLK_LCTRL #define BUT_B SDLK_LALT -#define BUT_X SDLK_SPACE -#define BUT_Y SDLK_LSHIFT +#define BUT_X SDLK_SPACE // BUT_Y in GCW0 +#define BUT_Y SDLK_LSHIFT // BUT_X in GCW0 #define BUT_SELECT SDLK_ESCAPE #define BUT_START SDLK_RETURN #define TRIG_L SDLK_TAB #define TRIG_R SDLK_BACKSPACE +#else // GCW0 + +/****** + * GCW0 keymap + * Dingoo button + * A -> Left Button BUT_Y + * B -> right button BUT_B + * X -> ' ' BUT_A '0' + * Y -> '.' BUT_X + * Select -> ESC TRIG_R + * Start -> F5 TRIG_L + * L -> Shift BUT_START + * R -> VK BUT_SELECT + */ + +#define PAD_UP SDLK_UP +#define PAD_DOWN SDLK_DOWN +#define PAD_LEFT SDLK_LEFT +#define PAD_RIGHT SDLK_RIGHT +#define BUT_A SDLK_LSHIFT +#define BUT_B SDLK_LALT +#define BUT_X SDLK_SPACE +#define BUT_Y SDLK_LCTRL +#define BUT_SELECT SDLK_BACKSPACE +#define BUT_START SDLK_TAB +#define TRIG_L SDLK_RETURN +#define TRIG_R SDLK_ESCAPE + +#endif bool DINGUXSdlEventSource::remapKey(SDL_Event &ev, Common::Event &event) { if (ev.key.keysym.sym == PAD_UP) { |