spu: handle stop better, split main func more
[pcsx_rearmed.git] / frontend / plat_pandora.c
index d44513c..41dc2fe 100644 (file)
@@ -45,12 +45,42 @@ static const struct in_default_bind in_evdev_defbinds[] = {
        { 0, 0, 0 }
 };
 
+static const struct menu_keymap key_pbtn_map[] =
+{
+       { KEY_UP,       PBTN_UP },
+       { KEY_DOWN,     PBTN_DOWN },
+       { KEY_LEFT,     PBTN_LEFT },
+       { KEY_RIGHT,    PBTN_RIGHT },
+       /* Pandora */
+       { KEY_END,      PBTN_MOK },
+       { KEY_PAGEDOWN, PBTN_MBACK },
+       { KEY_HOME,     PBTN_MA2 },
+       { KEY_PAGEUP,   PBTN_MA3 },
+       { KEY_LEFTCTRL,   PBTN_MENU },
+       { KEY_RIGHTSHIFT, PBTN_L },
+       { KEY_RIGHTCTRL,  PBTN_R },
+       /* "normal" keyboards */
+       { KEY_ENTER,    PBTN_MOK },
+       { KEY_ESC,      PBTN_MBACK },
+       { KEY_SEMICOLON,  PBTN_MA2 },
+       { KEY_APOSTROPHE, PBTN_MA3 },
+       { KEY_BACKSLASH,  PBTN_MENU },
+       { KEY_LEFTBRACE,  PBTN_L },
+       { KEY_RIGHTBRACE, PBTN_R },
+};
+
+static const struct in_pdata pandora_evdev_pdata = {
+       .defbinds = in_evdev_defbinds,
+       .key_map = key_pbtn_map,
+       .kmap_size = sizeof(key_pbtn_map) / sizeof(key_pbtn_map[0]),
+};
+
 int plat_init(void)
 {
        plat_omap_init();
        plat_target_init();
 
-       in_evdev_init(in_evdev_defbinds);
+       in_evdev_init(&pandora_evdev_pdata);
        in_probe();
        plat_target_setup_input();
 
@@ -76,6 +106,6 @@ void plat_gvideo_open(int is_pal)
        plat_omap_gvideo_open();
 }
 
-void plat_trigger_vibrate(int is_strong)
+void plat_trigger_vibrate(int pad, int low, int high)
 {
 }