#include <stdint.h>
#include <unistd.h>
#include <hildon/hildon.h>
-#include "plugin_lib.h"
+#include "plugin_lib.h"
#include "main.h"
+#include "plat.h"
#include "../libpcsxcore/psemu_plugin_defs.h"
-#include "common/readpng.h"
+#include "libpicofe/readpng.h"
+#include "maemo_common.h"
#define X_RES 800
#define Y_RES 480
#define D_WIDTH 640
#define D_HEIGHT 480
-int g_layer_x = (X_RES - D_WIDTH) / 2;
-int g_layer_y = (Y_RES - D_HEIGHT) / 2;
-int g_layer_w = D_WIDTH, g_layer_h = D_HEIGHT;
-
static GdkImage *image;
static HildonAnimationActor *actor;
static GtkWidget *window, *drawing;
-extern int g_opts;
-extern char * file_name;
static int pl_buf_w, pl_buf_h;
static int sens, y_def;
static int keymap[65536];
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK);
actor = HILDON_ANIMATION_ACTOR (hildon_animation_actor_new());
- if (g_opts & 2)
+ if (g_maemo_opts & 2)
hildon_animation_actor_set_position (actor, 0, 0 );
else
hildon_animation_actor_set_position (actor, (X_RES - D_WIDTH)/2, (Y_RES - D_HEIGHT)/2 );
gtk_widget_show_all (GTK_WIDGET (actor));
gtk_widget_show_all (GTK_WIDGET (window));
-}
-void menu_loop(void)
-{
+ g_layer_x = (X_RES - D_WIDTH) / 2;
+ g_layer_y = (Y_RES - D_HEIGHT) / 2;
+ g_layer_w = D_WIDTH, g_layer_h = D_HEIGHT;
+
+ pl_rearmed_cbs.only_16bpp = 1;
}
-void *hildon_set_mode(int w, int h)
+void *plat_gvideo_set_mode(int *w_, int *h_, int *bpp_)
{
+ int w = *w_, h = *h_;
+
if (w <= 0 || h <= 0)
return pl_vout_buf;
gtk_image_set_from_image (GTK_IMAGE(drawing), image, NULL);
gtk_window_resize (GTK_WINDOW (actor), w, h);
- if (g_opts & 2)
+ if (g_maemo_opts & 2)
hildon_animation_actor_set_scale (actor,
(gdouble)800 / (gdouble)w,
(gdouble)480 / (gdouble)h
return pl_vout_buf;
}
-void *hildon_flip(void)
+void *plat_gvideo_flip(void)
{
gtk_widget_queue_draw (drawing);
// process accelometer
- if (g_opts & 4) {
+ if (g_maemo_opts & 4) {
int x, y, z;
FILE* f = fopen( "/sys/class/i2c-adapter/i2c-3/3-001d/coord", "r" );
if( !f ) {printf ("err in accel"); exit(1);}
fscanf( f, "%d %d %d", &x, &y, &z );
fclose( f );
- if( x > sens ) keystate |= 1 << DKEY_LEFT;
- else if( x < -sens ) keystate |= 1 << DKEY_RIGHT;
- else {keystate &= ~(1 << DKEY_LEFT);keystate &= ~(1 << DKEY_RIGHT);}
+ if( x > sens ) in_keystate |= 1 << DKEY_LEFT;
+ else if( x < -sens ) in_keystate |= 1 << DKEY_RIGHT;
+ else {in_keystate &= ~(1 << DKEY_LEFT);in_keystate &= ~(1 << DKEY_RIGHT);}
y+=y_def;
- if( y > sens )keystate |= 1 << DKEY_UP;
- else if( y < -sens ) keystate |= 1 << DKEY_DOWN;
- else {keystate &= ~(1 << DKEY_DOWN);keystate &= ~(1 << DKEY_UP);}
+ if( y > sens )in_keystate |= 1 << DKEY_UP;
+ else if( y < -sens ) in_keystate |= 1 << DKEY_DOWN;
+ else {in_keystate &= ~(1 << DKEY_DOWN);in_keystate &= ~(1 << DKEY_UP);}
}
return pl_vout_buf;
}
-int omap_enable_layer(int enabled)
+void plat_gvideo_open(int is_pal)
{
- return 0;
}
-void menu_notify_mode_change(int w, int h, int bpp)
+void plat_gvideo_close(void)
{
}
return NULL;
}
+void plat_trigger_vibrate(int is_strong)
+{
+}
+
+void menu_notify_mode_change(int w, int h, int bpp)
+{
+}