aboutsummaryrefslogtreecommitdiff
path: root/frontend/plat_omap.c
diff options
context:
space:
mode:
authornotaz2011-02-06 01:27:48 +0200
committernotaz2011-02-10 02:06:49 +0200
commit799b0b8773d6add1de99efd582c93701b82e970d (patch)
tree0528027f543febe28702d3256f84c96b0fa37454 /frontend/plat_omap.c
parentc89cd762a63a78e30a59955e705e29ff3d5ae3b8 (diff)
downloadpcsx_rearmed-799b0b8773d6add1de99efd582c93701b82e970d.tar.gz
pcsx_rearmed-799b0b8773d6add1de99efd582c93701b82e970d.tar.bz2
pcsx_rearmed-799b0b8773d6add1de99efd582c93701b82e970d.zip
frontend: support analog controller using nubs; some refactoring
also enable frameskip by default, it makes the experience a bit better on most games.
Diffstat (limited to 'frontend/plat_omap.c')
-rw-r--r--frontend/plat_omap.c43
1 files changed, 3 insertions, 40 deletions
diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c
index e6a1105..b479a66 100644
--- a/frontend/plat_omap.c
+++ b/frontend/plat_omap.c
@@ -10,16 +10,16 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
+#include <sys/ioctl.h>
#include <unistd.h>
-#include <linux/input.h>
#include <linux/omapfb.h>
-#include "common/input.h"
#include "common/menu.h"
#include "linux/fbdev.h"
#include "linux/oshide.h"
#include "plugin_lib.h"
#include "omap.h"
+#include "pandora.h"
static struct vout_fbdev *main_fb;
@@ -28,42 +28,6 @@ int g_layer_w = 640, g_layer_h = 480;
struct vout_fbdev *layer_fb;
-static const char * const pandora_gpio_keys[KEY_MAX + 1] = {
- [0 ... KEY_MAX] = NULL,
- [KEY_UP] = "Up",
- [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_LEFTALT] = "Start",
- [KEY_LEFTCTRL] = "Select",
- [KEY_MENU] = "Pandora",
-};
-
-struct in_default_bind in_evdev_defbinds[] = {
- { KEY_UP, IN_BINDTYPE_PLAYER12, DKEY_UP },
- { 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_HOME, IN_BINDTYPE_PLAYER12, DKEY_SQUARE },
- { KEY_LEFTALT, IN_BINDTYPE_PLAYER12, DKEY_START },
- { KEY_LEFTCTRL, IN_BINDTYPE_PLAYER12, DKEY_SELECT },
- { KEY_RIGHTSHIFT,IN_BINDTYPE_PLAYER12, DKEY_L1 },
- { KEY_RIGHTCTRL, IN_BINDTYPE_PLAYER12, DKEY_R1 },
- { KEY_Q, IN_BINDTYPE_PLAYER12, DKEY_L2 },
- { KEY_P, IN_BINDTYPE_PLAYER12, DKEY_R2 },
- { 0, 0, 0 }
-};
-
static int omap_setup_layer_(int fd, int enabled, int x, int y, int w, int h, int first_call)
{
struct omapfb_plane_info pi;
@@ -205,8 +169,7 @@ void plat_init(void)
}
g_menubg_ptr = temp_frame;
- in_set_config(in_name_to_id("evdev:gpio-keys"), IN_CFG_KEY_NAMES,
- pandora_gpio_keys, sizeof(pandora_gpio_keys));
+ pandora_init();
return;
fail1: