X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fplat_omap.c;h=5939dcbdc75c69b8742099f0ec9721f6fd66cf23;hp=e6a1105def8751e9bc29908faea52a4357dc9550;hb=a185be7095b1575c32911d18341f3f99ed686ae5;hpb=fba064572196c69de43e3c69245369d94d3be929 diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index e6a1105d..5939dcbd 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -10,16 +10,17 @@ #include #include #include +#include #include -#include #include -#include "common/input.h" #include "common/menu.h" #include "linux/fbdev.h" #include "linux/oshide.h" #include "plugin_lib.h" +#include "pl_gun_ts.h" #include "omap.h" +#include "pandora.h" static struct vout_fbdev *main_fb; @@ -28,46 +29,10 @@ 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; - struct omapfb_mem_info mi; + struct omapfb_plane_info pi = { 0, }; + struct omapfb_mem_info mi = { 0, }; int ret; ret = ioctl(fd, OMAPFB_QUERY_PLANE, &pi); @@ -116,6 +81,9 @@ static int omap_setup_layer_(int fd, int enabled, int x, int y, int w, int h, in int omap_enable_layer(int enabled) { + if (enabled) + pl_set_gun_rect(g_layer_x, g_layer_y, g_layer_w, g_layer_h); + return omap_setup_layer_(vout_fbdev_get_fd(layer_fb), enabled, g_layer_x, g_layer_y, g_layer_w, g_layer_h, 0); } @@ -205,8 +173,9 @@ 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)); + // hmh + pandora_rescan_inputs(); + return; fail1: