summaryrefslogtreecommitdiff
path: root/input.h
diff options
context:
space:
mode:
authorTwinaphex2014-12-09 13:28:17 +0100
committerTwinaphex2014-12-09 13:28:17 +0100
commit988c2e2655c7c1f724ba727f008d84e3faa6cd24 (patch)
treeda7bf131f33b9ae16d2a93a0a7615a3c0b9c7535 /input.h
parent7bb77f4fc090cadc23c3e05998ccebac7156e3cf (diff)
parente2d6ea9082a5ff977f834eda0bbb2362397422df (diff)
downloadpicogpsp-988c2e2655c7c1f724ba727f008d84e3faa6cd24.tar.gz
picogpsp-988c2e2655c7c1f724ba727f008d84e3faa6cd24.tar.bz2
picogpsp-988c2e2655c7c1f724ba727f008d84e3faa6cd24.zip
Merge pull request #2 from aliaspider/master
initial port of gpsp to libretro.
Diffstat (limited to 'input.h')
-rw-r--r--input.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/input.h b/input.h
index c5636bf..9427cc7 100644
--- a/input.h
+++ b/input.h
@@ -82,6 +82,28 @@ gui_action_type get_gui_input_fs_hold(u32 button_id);
void input_write_mem_savestate(file_tag_type savestate_file);
void input_read_savestate(file_tag_type savestate_file);
+#ifdef __LIBRETRO__
+#include "libretro.h"
+
+typedef struct
+{
+ unsigned retropad ;
+ input_buttons_type gba;
+} map;
+static const map btn_map[] = {
+ { RETRO_DEVICE_ID_JOYPAD_L, BUTTON_L },
+ { RETRO_DEVICE_ID_JOYPAD_R, BUTTON_R },
+ { RETRO_DEVICE_ID_JOYPAD_DOWN, BUTTON_DOWN },
+ { RETRO_DEVICE_ID_JOYPAD_UP, BUTTON_UP },
+ { RETRO_DEVICE_ID_JOYPAD_LEFT, BUTTON_LEFT },
+ { RETRO_DEVICE_ID_JOYPAD_RIGHT, BUTTON_RIGHT },
+ { RETRO_DEVICE_ID_JOYPAD_START, BUTTON_START },
+ { RETRO_DEVICE_ID_JOYPAD_SELECT, BUTTON_SELECT },
+ { RETRO_DEVICE_ID_JOYPAD_B, BUTTON_B },
+ { RETRO_DEVICE_ID_JOYPAD_A, BUTTON_A }
+};
+#endif
+
extern u32 gamepad_config_map[];
extern u32 global_enable_analog;
extern u32 analog_sensitivity_level;