X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2Fplat_omap.c;h=4ab7cf042899118bff84535c5e6949a35c4281fa;hb=4a35de071887026bb6dcd6b852738a1866959df7;hp=6cc4eaa716193e4026776b555763326a17660222;hpb=366631aa62737a8a715e80bcb35cb198fae5fd29;p=pcsx_rearmed.git diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index 6cc4eaa7..4ab7cf04 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -16,11 +16,11 @@ #include "common/menu.h" #include "linux/fbdev.h" -#include "linux/oshide.h" +#include "linux/xenv.h" #include "plugin_lib.h" #include "pl_gun_ts.h" #include "omap.h" -#include "pandora.h" +#include "plat.h" static struct vout_fbdev *main_fb; @@ -94,6 +94,8 @@ void plat_video_menu_enter(int is_rom_loaded) g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 3); if (g_menuscreen_ptr == NULL) fprintf(stderr, "warning: vout_fbdev_resize failed\n"); + + xenv_update(NULL, NULL, NULL, NULL); } void plat_video_menu_begin(void) @@ -116,6 +118,21 @@ void plat_video_menu_leave(void) fprintf(stderr, "warning: vout_fbdev_resize failed\n"); } +void plat_minimize(void) +{ + omap_enable_layer(0); + xenv_minimize(); + omap_enable_layer(1); +} + +void plat_step_volume(int is_up) +{ +} + +void plat_trigger_vibrate(int is_strong) +{ +} + void plat_init(void) { const char *main_fb_name, *layer_fb_name; @@ -145,7 +162,7 @@ void plat_init(void) exit(1); } - oshide_init(); + xenv_init(NULL, "PCSX-ReARMed"); w = h = 0; main_fb = vout_fbdev_init(main_fb_name, &w, &h, 16, 2); @@ -157,9 +174,11 @@ void plat_init(void) g_menuscreen_w = w; g_menuscreen_h = h; g_menuscreen_ptr = vout_fbdev_flip(main_fb); + pl_rearmed_cbs.screen_w = w; + pl_rearmed_cbs.screen_h = h; w = 640; - h = 512; // ?? + h = 512; layer_fb = vout_fbdev_init(layer_fb_name, &w, &h, 16, 3); if (layer_fb == NULL) { fprintf(stderr, "couldn't init fb: %s\n", layer_fb_name); @@ -173,8 +192,7 @@ void plat_init(void) } g_menubg_ptr = temp_frame; - // hmh - pandora_rescan_inputs(); + plat_pandora_init(); // XXX return; @@ -191,6 +209,6 @@ void plat_finish(void) omap_enable_layer(0); vout_fbdev_finish(layer_fb); vout_fbdev_finish(main_fb); - oshide_finish(); + xenv_finish(); }