From 713b3fc64e66302e3c144ecf18d660115735e782 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 6 Jun 2013 12:29:34 +0200 Subject: [PATCH] (Android) Add Defender Game Racer Classic to autodetection list --- android/native/jni/input_android.c | 16 ++++++++++++++++ android/native/jni/input_autodetect.c | 2 ++ driver.h | 1 + 3 files changed, 19 insertions(+) diff --git a/android/native/jni/input_android.c b/android/native/jni/input_android.c index d8053a9ea3..8c21f8c2b7 100644 --- a/android/native/jni/input_android.c +++ b/android/native/jni/input_android.c @@ -1307,6 +1307,22 @@ static void android_input_set_keybinds(void *data, unsigned device, keycode_lut[AKEYCODE_BUTTON_L2]|= ((RETRO_DEVICE_ID_JOYPAD_L2+1) << shift); keycode_lut[AKEYCODE_BUTTON_R1]|= ((RETRO_DEVICE_ID_JOYPAD_R2+1) << shift); break; + case DEVICE_DEFENDER_GAME_RACER_CLASSIC: + g_settings.input.device[port] = device; + strlcpy(g_settings.input.device_names[port], "Defender Game Racer Classic", + sizeof(g_settings.input.device_names[port])); + + keycode_lut[AKEYCODE_BUTTON_10]|= ((RETRO_DEVICE_ID_JOYPAD_START+1) << shift); + keycode_lut[AKEYCODE_BUTTON_1]|= ((RETRO_DEVICE_ID_JOYPAD_B+1) << shift); + keycode_lut[AKEYCODE_BUTTON_2]|= ((RETRO_DEVICE_ID_JOYPAD_A+1) << shift); + keycode_lut[AKEYCODE_BUTTON_3]|= ((RETRO_DEVICE_ID_JOYPAD_R2+1) << shift); + keycode_lut[AKEYCODE_BUTTON_4]|= ((RETRO_DEVICE_ID_JOYPAD_Y+1) << shift); + keycode_lut[AKEYCODE_BUTTON_5]|= ((RETRO_DEVICE_ID_JOYPAD_X+1) << shift); + keycode_lut[AKEYCODE_BUTTON_6]|= ((RETRO_DEVICE_ID_JOYPAD_L2+1) << shift); + keycode_lut[AKEYCODE_BUTTON_7]|= ((RETRO_DEVICE_ID_JOYPAD_L+1) << shift); + keycode_lut[AKEYCODE_BUTTON_8]|= ((RETRO_DEVICE_ID_JOYPAD_R+1) << shift); + keycode_lut[AKEYCODE_BUTTON_9]|= ((RETRO_DEVICE_ID_JOYPAD_SELECT+1) << shift); + break; case DEVICE_MOGA_IME: g_settings.input.device[port] = device; strlcpy(g_settings.input.device_names[port], "Moga IME", diff --git a/android/native/jni/input_autodetect.c b/android/native/jni/input_autodetect.c index f475751c98..f2a5964cae 100644 --- a/android/native/jni/input_autodetect.c +++ b/android/native/jni/input_autodetect.c @@ -197,6 +197,8 @@ void input_autodetect_setup (void *data, char *msg, size_t sizeof_msg, unsigned device = DEVICE_TOMEE_NES_USB; else if (strstr(name_buf, "rk29-keypad") || strstr(name_buf, "GAMEMID")) device = DEVICE_GAMEMID; + else if (strstr(name_buf, "USB Gamepad")) + device = DEVICE_DEFENDER_GAME_RACER_CLASSIC; if (strstr(current_ime, "net.obsidianx.android.mogaime")) { diff --git a/driver.h b/driver.h index cd27b6f677..aa9eb4f90d 100644 --- a/driver.h +++ b/driver.h @@ -265,6 +265,7 @@ enum input_devices DEVICE_TOMEE_NES_USB, DEVICE_THRUSTMASTER_T_MINI, DEVICE_GAMEMID, + DEVICE_DEFENDER_GAME_RACER_CLASSIC, #elif defined(GEKKO) DEVICE_GAMECUBE = 0, #ifdef HW_RVL